我的QQ号28599274,可以加我QQ聊.
问题是:
在Internet上有一台服务器,监听端口23456或80的UDP数据包,
在某单位局域网有一台客户机,用端口23456或80发送数据包到服务器,但ReceiveFrom函数返回10060错误.此单位局域网的机器上网正常.
而其它单位局哉网都可以正常连接服务器.

解决方案 »

  1.   

    10060 A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.  WSAETIMEDOUT 
    是不是有防火墙之类的东西
      

  2.   

    我想也有可能是防火墙,可以现在我不用户那里,比较难以确定.
    用户的机器是win2k sp4系统.
    另外我也尝试用80端口发送UDP数据包到服务器,如果网关有防火墙,应该不会拦吧.
    难道用户本机有防火墙?
    会不会有其它原因
      

  3.   

    你要注意两个防火墙,一个是Internet上的,你找你的网管弄一弄,告诉他你的连接类型和端口号,还有一个是你单位里的路由器防火墙,你也要找你的网管弄一弄,都弄好以后你去下一个UDP的工具软件测试一下,另外你下个onlineEye看一看有没有包在网络上传送
      

  4.   

    to  happyparrot(快乐鹦鹉)
    首先我本来是使用23456端口的,但每次都返回10060错误.
    后来我想可能用户那边有防火墙,于是改用80端口,当然Internet上的服务器也增加了对80端口监听的线程.
    程序我自己这里测试通过,但到用户那里,仍然是返回10060的错误.
    难道防火墙也拦截80端口?他们那里上网是正常的!糊涂了.
      

  5.   

    80端口你用的是UDP 谁说防火墙会放行呢~?
    用一个测试程序测试测试,看看是不是这个问题
    然后在在程序上面找问题~下个或者些个测试程序吧~上次CSDN上看到的: 好坏将就用:)
    http://sx.huajun.net/files/TCPUDPDebug102_Setup.exe
      

  6.   

    或许防火墙根本就把UDP的都封掉了。
      

  7.   

    同你单位的管理员联系一下,在防火墙的入口处截包,看UDP报文是否到达外口。如果到了,那就应该是防火墙上的规则的问题了,可能把你的报文给过滤掉了。如果没有,那看看对方的出口网关是不是发送出来了,也许在出口处就丢掉了。一步一步来定位问题,虽然比较麻烦
      

  8.   

    你的套接字是锁定模式,设置了SO_RCVTIMEO选项,在一段时间内没有数据抵达,调将失败反回10060
    要解决这个一问题你可以尝试将套接字改为非锁定模式或去掉SO_RCVTIMEO和SO_SENDTIMEO选项.
      

  9.   

    当然不会食言.
    其实这个问题的关键应该是如何处理用户那里有防火墙的情况.
    我现在正在测试,看究竟是不是因为防火墙,如果只是因为防火墙那还好办,如果不是,我就不知道原因在哪里了。
    应该不是SO_RCVTIMEO的问题,因为就是在国外,他们也能联上我们的服务器。
      

  10.   

    前几天我发了几个100分的贴,主要关于防火墙拦截我数据包的问题,
    经过确认,确实是用户那里有防火墙,但因为用户无法让网管修改规则,所以我要另找途径解决问题。今天又遇一奇怪问题。如下:
    我了解到用户使用了贸易通软件,并且发了一个端口监测工具给他,知道贸易通使用了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在搞鬼?