说奇怪是因为在大部分机器上正常,只有少数机器出现这个错误。这些出问题的机器多数是win98,可以正常上网,正常QQ,没有安装任何防火墙,其它网络应用也正常。
我使用的是异步工作模式,连接服务器使用指定的IP地址和端口,不需要解析主机。
我非常着急,请有此方面经验的朋友帮忙指点下,谢谢了!

解决方案 »

  1.   

    被请求的地址在它的环境中是不合法的。通常地在bind()函数试图将一个本地机器不合法的地址绑扎到套接字时产生。它也可能在connect()、sendto()、WSAConnect()、WSAJoinLeaf()或WSASendTo()函数调用时因远程机器的远程地址或端口号非法(如0地址或0端口号)而产生。試下陞級機器的 socket , 到Ms網上找
      

  2.   

    问题解决了

    FClient.Open(FServerIP,FServerIP,'',FServerPort);
    改为
    FClient.Open('',FServerIP,'',FServerPort);
    谢谢参与!