根据网上的建议自己做了个程序,
服务器是直连公网的,服务器上运行程序的服务端,用UDP打洞,在家里在测试的时候一很正常,能互发信息,
但到了公司去测的时候为什么就不能向服务器端发送信息呢,TCP连接也连不到服务器端,不解.
公司的网络是不一样的吗?

解决方案 »

  1.   

    公司的网络,你确认一下有没有安装防火墙,firewall可以设置规则来阻止一些数据。
      

  2.   

    [1]windows 有防火墙,你是否在防火墙上开启了端口?否则会被丢弃
    [2]你的UDP打洞次序不对,或者不完整
    [3]你公司的路由不是CONE类型,不支持UDP打洞
      

  3.   

    connect是否成功了。telnet是否能连上?这个问题好像没有出现在打洞问题上,connect是否设置超时?端口是否重用?
      

  4.   

    什么是HTTP隧道技术,怎么利用?
      

  5.   

    感觉这个跟NAT穿透没什么关系,估计就是你在公司里面的电脑与服务器之间的网络存在问题,不通畅。ping下服务器IP和telnet试下。
      

  6.   

    是因为你的电脑通过路由网,互联网只得到你的公网IP,但程序不知道你公网IP下的,内网IP,你要把那台电脑做一个端口映谢