Windows服务程序与SOCKET服务器联合应用时客户端遇到的SOCKET:10060错小结
1、问题描述
2009年9月份创建一个服务程序携带SOCKET服务器的应用模块,同时创建了一个SOCKET客户端程序,服务器与客户端同在一个机器时,连接正常,(服务器和客户端均使用双网卡),一旦客户与服务器不在同一机器时,客户连接服务程序+SOCKET模块时,客户端调用connect时就会提示:10060错误?百思不得其解,于是10.12日,我将服务程序中所有关于SOCKET服务器的代码,提取到对话框程序中,测试发现:客户端连接正常!实在没办法了,在网上搜索了一下,找到一位同仁,他也遇到了此问题,它的问题如下:
发表于:2009-03-30 21:37:52因为需要,这几天学习了下socket,遇到一个问题:
1、服务器端,我编写了一个windows服务,在服务进程中开来个线程来监听某个端口,接受客户端了连接消息。
2、现在服务能正常运行,测试是,客户端在本机,即连接“127.0.0.1”,服务器端能正常接受到客户端的连接。
问题是:我用另外一台机子测试时,连接ip为"192.168.0.12",此时报“10060”错误。
同样的代码,我拿出来,直接放在应用程序里是可以正常工作的。
实在整不了了,也觉的很奇怪,我看网上也没有类似的问题解答,就跑来麻烦下大家。
经仔细阅读发现,这位朋友找出自己的问题是:没有关闭WINDOWS防火墙,或因防火墙提示应用程序时,没有选择允许!
我试着关闭自己服务器机器的WINDOWS防火墙,问题全解决了!~唉,,,