广域网实现p2p文件传输 如何实现nat穿透 求java或C++源代码

我的邮箱[email protected]

假设有两台分别处于各自的私有网络中的主机:A和B;N1和N2是两个NAT设备;S是一个使用了一个众所周知的、从全球任何地方都能访问得到的IP地址的公共服务器
步骤一:A和B分别和S建立UDP连接;NAT设备N1和N2创建UDP转换状态并分配临时的外部端口号
步骤二:S将这些端口号传回A和B
步骤三:A和B通过转换好的端口直接联系到对方的NAT设备;NAT设备则利用先前创建的转换状态将分组发往A和B

源码已发送请查收
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-08
如果客户端是在广域网,有广域网地址,不需要NAT。

如果客户端在内网,需要NAT,这时要P2P。。。尤其是要用TCP则只能服务器中转。。。这个才是王道。 迅雷就是这样的。

UDP则可以打洞,“UDP 隧道”追问

就是求点能用的源码啊

追答

有个东东叫百度,还有个东东叫google.

第2个回答  2012-04-06
可否发一份源码给我?最近在弄这个。谢谢。
第3个回答  2012-02-14
源码已发送至你的邮箱 请查收!!!本回答被提问者采纳
第4个回答  2012-02-07
别说是200悬赏分,美元也没人能给你源码啊。