社区
.NET技术前瞻
帖子详情
NAT穿透打洞 IP变了
hgfdfd
2015-01-06 05:30:45
实现UDP在互联网上打洞通信,公网服务器记录客户端的公网IP,当客户端给客户端发送打洞消息时 由于运营商路由选择了别的线路,导致IP和服务器记录的不一样,导致打洞失败。要求是要解决这类问题,或者有其他好的办法。
...全文
433
2
打赏
收藏
NAT穿透打洞 IP变了
实现UDP在互联网上打洞通信,公网服务器记录客户端的公网IP,当客户端给客户端发送打洞消息时 由于运营商路由选择了别的线路,导致IP和服务器记录的不一样,导致打洞失败。要求是要解决这类问题,或者有其他好的办法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hgfdfd
2015-01-07
打赏
举报
回复
引用 1 楼 sp1234 的回复:
打洞,本来能有30%成功率就算不错了。你可以牺牲性能,坚持不懈地重复打洞。
不过我看QQ打洞的成功率好像很高,在线文件 视频 语音等等 他们都是打洞做到的吗 ?
以专业开发人员为伍
2015-01-06
打赏
举报
回复
打洞,本来能有30%成功率就算不错了。你可以牺牲性能,坚持不懈地重复打洞。
java udp p2p
nat
等打
洞
技术实现通信,已测试成功
UDP打
洞
实现了子网间的
穿透
功能,首先在一台拥有公网
IP
服务器上运行server,在不同的两个子网PC上运行client,输入服务器
IP
,即可进行打
洞
,实现不同子网的通信。
C# udp
NAT
打
洞
服务端1/2,可以实现不能局域网的通信
C# udp
NAT
打
洞
服务端,服务端必须放置在有外网
IP
的服务器上, 可以实现不能局域网的通信,亲测,测试请需要设置一个
IP
地址,这个
IP
地址为外网的
IP
地址,如果没有外网的
IP
地址,请通过路由器设置DMZ主机地址,也可以实现外网的功能,UDP
NAT
的原理可以在我的BLOG内找到,可以实现服务器与内网客户端,不同内网客户端之间的通信,P2P的完美实现
P2P之UDP打
洞
穿透
NAT
的源代码
UDP打
洞
NAT
代码,是VC6.0的工程,绝对可以编译成功,服务端在公网
IP
阿里云的window端,两端客户端在本地电脑和虚拟机中,可以进行点对点进行通信,大家可以参考下!
用UDP协议实现
NAT
穿透
我们知道随着网络的告诉发展,
IP
资源越来越少,随之产生了
NAT
打
洞
原理,本文档是代码,由于水平有限,不喜勿喷!!!
java 实现内网
穿透
,udp 打
洞
,
NAT
javaUdpP2P.rar
java 实现内网
穿透
,udp 打
洞
,
NAT
穿透
原理 1,客户端A登陆的时候,发送一个UDP数据包给服务器,然后服务器根据该包获得客户端A的
IP
和端口并保存到UdpAddressMap(用登录名作为key保存)中。 2,客户端A执行操作的时候,发送一个消息,带上目标客户端B的登陆名。 3,服务器端获得消息后,将客户端B的端口发送给客户端B,然后B使用该端口建立UDP监听。 4,客户端B再发送一条信息给服务器,告诉它监听已经建立,服务器将B的
IP
和PORT发送给客户端A。 5,客户端A获得信息后根据获得的客户端B的
IP
和PORT,绕过服务器,直接往客户端B发送数据。
.NET技术前瞻
13,347
社区成员
5,388
社区内容
发帖
与我相关
我的任务
.NET技术前瞻
.NET技术 .NET技术前瞻
复制链接
扫一扫
分享
社区描述
.NET技术 .NET技术前瞻
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章