我的QQ号28599274,可以加我QQ聊.
问题是:
在Internet上有一台服务器,监听端口23456或80的UDP数据包,
在某单位局域网有一台客户机,用端口23456或80发送数据包到服务器,但ReceiveFrom函数返回10060错误.此单位局域网的机器上网正常.
而其它单位局哉网都可以正常连接服务器.
问题是:
在Internet上有一台服务器,监听端口23456或80的UDP数据包,
在某单位局域网有一台客户机,用端口23456或80发送数据包到服务器,但ReceiveFrom函数返回10060错误.此单位局域网的机器上网正常.
而其它单位局哉网都可以正常连接服务器.
解决方案 »
- win7下屏蔽热键Ctrl+Alt+Delete的问题
- CPoint链接错误
- 下面这段程序有点乱,请大家帮忙看看那错了
- 编译出现error LNK2005如何处理呀
- TCP对数据的处理方式
- 如何改变AfxMessageBox提示窗口的标题栏
- 如何消除窗口中已存在的图形?并重新画?
- 怎样打印出窗口收到的所有消息?就象spy++那样
- Vc++屏幕监控,可以查看对方屏幕以及鼠标监控、键盘监控功能源码 要求要像QQ远程控制那样的功能
- clw文件丢失后,重建时有以下提示!more than one file was encountered for class"CWinApp"
- Accessing an XML Web Service Using C++ 失败如何解决?
- 在线等,300分,关于10060错误,有代码.
是不是有防火墙之类的东西
用户的机器是win2k sp4系统.
另外我也尝试用80端口发送UDP数据包到服务器,如果网关有防火墙,应该不会拦吧.
难道用户本机有防火墙?
会不会有其它原因
首先我本来是使用23456端口的,但每次都返回10060错误.
后来我想可能用户那边有防火墙,于是改用80端口,当然Internet上的服务器也增加了对80端口监听的线程.
程序我自己这里测试通过,但到用户那里,仍然是返回10060的错误.
难道防火墙也拦截80端口?他们那里上网是正常的!糊涂了.
用一个测试程序测试测试,看看是不是这个问题
然后在在程序上面找问题~下个或者些个测试程序吧~上次CSDN上看到的: 好坏将就用:)
http://sx.huajun.net/files/TCPUDPDebug102_Setup.exe
要解决这个一问题你可以尝试将套接字改为非锁定模式或去掉SO_RCVTIMEO和SO_SENDTIMEO选项.
其实这个问题的关键应该是如何处理用户那里有防火墙的情况.
我现在正在测试,看究竟是不是因为防火墙,如果只是因为防火墙那还好办,如果不是,我就不知道原因在哪里了。
应该不是SO_RCVTIMEO的问题,因为就是在国外,他们也能联上我们的服务器。
经过确认,确实是用户那里有防火墙,但因为用户无法让网管修改规则,所以我要另找途径解决问题。今天又遇一奇怪问题。如下:
我了解到用户使用了贸易通软件,并且发了一个端口监测工具给他,知道贸易通使用了8080的TCP端口,
于是我写了一个使用8080端口的测试程序
我在我们的服务器上放了server.exe在8080端口等待tcp/ip连接。
在用户那里让他用client.exe连接8080端口,但无法连接,我在其它地方测试,却都可以。
而且让用户使用telnet www.xxx.com 8080 ,返回:无法打开主机的连接 在端口23:连接失败
大家分析一下什么原因???
我注意到用户的机器上运行了
AliTalk.exe 436 172.23.222.58 1490 172.16.0.4 8080 ESTABLISHED TCP D:\阿里巴巴\贸易通\AliTalk.exeThunder.exe 1456 127.0.0.1 1055 LISTEN UDP D:\新建文件夹\Thunder.exe
Thunder.exe 1456 172.23.222.58 1052 LISTEN UDP D:\新建文件夹\Thunder.exe
Thunder.exe 1456 0.0.0.0 3077 LISTEN TCP D:\新建文件夹\Thunder.exe会不会这个Thunder.exe在搞鬼?