我在xp中用delphi6编写socket程序,在客户程序中,我想在设计阶段就设好clietnsocket的ip地址,在address中输入127。0。0,1。active设为true,运行时就出错提示winsocket上下文找不到该网络地址,是什么原因呢??我如何才能在一台机上调试c/s模式的socket程序呢??

解决方案 »

  1.   

    127。0。0,1不知道你在程序中输入时是不是也是上面的一样?127.0.0.1还是把我这个copy过去吧.
      

  2.   

    client 在设计期就active了,但是看你所说的,并没有设置server的地址和端口这样运行时找不到服务器当然不行了在client里设置好默认的server地址,端口,然后再active吧
      

  3.   

    不明白,听了楼上说的是不是你在客户端程序中设置客户端的IP地址啊?应该是在客户端程序中设置服务器端的IP地址啊?
      

  4.   

    我是在设计阶段就在客户端的程序中clientsock的address属性设为127.0.0.1,然后在将active设为true,运行调试时才提示出错,是不是在调试前要先运行server程序?
      

  5.   

    对啊,端口是自己设置的。
    你在设计时,输入地址。并且设置active 为true 了,在运行的时候,程序一启动就执行了连接,但是这个时候可能你的server还没有启动。一般在用的时候,要在设计时把serversocket的active 设为 true,而clientsocket的active设为false ,在运行的时候再把clientsocket的active 设为 true;