前几天我发了几个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在搞鬼?

解决方案 »

  1.   

    10060 由于连接方在一段时间后没有正确的答复或连接的主机没有反应,连接尝试失败。 
    就是没连上啊server.exe在8080端口等待tcp/ip连接,成功了?
      

  2.   

    让防火墙帮你打开listen的端口。
      

  3.   

    我真的是...晕~~~~~你前几个帖我都跟你说得很清楚是什么原因,MSDN上都说得很清楚,是对方没有回应......
    你先把超时选择去掉试试(WSAETIMEDOUT:10060),如果仍无法连接到.
    你可以考虑到是防火墙的问题.
      

  4.   

    如果用户在他启动client.exe之前,本机的8080端口已经被其他程序占用的话,当然白费!!!!