66问答网
所有问题
广域网实现p2p文件传输 如何实现nat穿透 求java或C++源代码
我的邮箱
[email protected]
举报该问题
推荐答案 2012-02-13
假设有两台分别处于各自的私有网络中的主机:A和B;N1和N2是两个NAT设备;S是一个使用了一个众所周知的、从全球任何地方都能访问得到的IP地址的公共服务器
步骤一:A和B分别和S建立UDP连接;NAT设备N1和N2创建UDP转换状态并分配临时的外部端口号
步骤二:S将这些端口号传回A和B
步骤三:A和B通过转换好的端口直接联系到对方的NAT设备;NAT设备则利用先前创建的转换状态将分组发往A和B
源码已发送请查收
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/pxpDsnv9v.html
其他回答
第1个回答 2012-02-08
如果客户端是在广域网,有广域网地址,不需要NAT。
如果客户端在内网,需要NAT,这时要P2P。。。尤其是要用TCP则只能服务器中转。。。这个才是王道。 迅雷就是这样的。
UDP则可以打洞,“UDP 隧道”
追问
就是求点能用的源码啊
追答
有个东东叫百度,还有个东东叫google.
第2个回答 2012-04-06
可否发一份源码给我?最近在弄这个。谢谢。
第3个回答 2012-02-14
源码已发送至你的邮箱 请查收!!!本回答被提问者采纳
第4个回答 2012-02-07
别说是200悬赏分,美元也没人能给你源码啊。
1
2
下一页
相似回答
作为一个想在编程方面能养家糊口的计算机科学与技术的专业生需要其他什...
答:
2.参与系统设计、编写
P2P
点播直播的Tracker服务器\媒体源服务器\
NAT
服务器等;3.公司其它项目后台系统设计和开发。职位要求: 1.熟悉Linux/Unix平台上的C/
C++
编程,至少熟悉SHELL/Python/PHP其中一门脚本语言;2.熟悉常用算法和数据结构,有一定的系统架构设计经验;3.熟悉网络编程、多线程编程技术,有大规模系统开发和设计...
大家正在搜
相关问题
c#如何nat穿透实现P2P的文件传输
求推荐开源的c++的nat穿透库,该如何解决
求一个p2p网络流量检测的源代码(c++) 要基于dpi技术...
基于java的p2p实现文件共享和传输
用java实现tcp穿越nat,怎么实现,哪位大侠能给个de...
哪能找到用C++实现的p2p软件源代码
求一个适合WIN7的C++编程软件,用来编写P2P文件平台传...