最近在客户现场测试socket程序时遇到了一个奇怪的问题,socket客户端连接不上服务器,具体情况如下:
测试用的服务器端和客户端都是雨林木风ghost xp sp3版, 没有安装防火墙,没有安装杀毒软件,服务器是双网卡,一个ip是10.67.214.89,一个是1092.0.0.224,然后客户端是192.0.0.*。用安装客户端后连接服务器报10057错误,连接不上。
后来尝试着在客户端安装vs进行调试,发现在vs里按f5运行客户端可以连接成功,但是直接运行bin目录下的可执行文件就连接不成功了,还是报10057错。
另外同样的程序在开发组的三台机器(均是xp sp3 ghost 版)以及测试组的一台机器(win server 2003)均可以正常工作,连接成功。
那位朋友对socket这块比较熟悉,给点提示,现在找不到解决方法了,一点头绪也没有。
从描述的情况看,很像是某个第三方的程序阻止了。通常情况下,如果安装了病毒防火墙,病毒防火墙有时候会阻止socket连接,但楼主说没有安装杀毒软件,这就比较奇怪了,楼主可以看看机器上是否还安装了什么其他的类似的软件。
下面这个链接中同样问题,最后查出来是Norton 造成的。
http://forums.techguy.org/web-email/200439-socket-10057-not-connected.html
1092.0.0.224
这个ip不对吧,呵呵