我已经实现了UDP打洞,但发现UDP传输文件比较麻烦.TCP传输文件比较简单,
请问UDP打洞的端口能用在TCP上吗?TCP怎么实现打洞?

解决方案 »

  1.   

    C# TCP发送消息和传输文件
      

  2.   


    谢谢2楼,你给的东西对TCP文件传输讲的很全,但是没有解决TCP打洞
      

  3.   

    首先说一个在外网、一个在内网的情况:TCP打洞,那么内网Socket客户端必须开启socket网络端口复用功能,在同一个端口既进行监听,又作为客户端首先访问外边(但是不要去试图读取返回信息,因为端口复用了)。就这么一点注意事项就够了,它访问了外边,外边就能使用路由器所显示的地址和端口打洞成功。而两个内网机器,在外网一个机器辅助下,它跟两个内网打洞成功,然后通知两个内网机器帮他们相互打洞。
      

  4.   

    要看Nat类型了,不是都能打洞的。另外肯定要借助第三方