请教各位关于怎么实现UDP打洞的问题最终实现P2P通信问题

lwwcomeon 2012-09-04 11:53:51
在网上看了几篇文章,我总结了一下:“A登录S得到A的终结点,B登录S得到B终节点
A想跟B发送消息,首先A向服务器S发送A的终结点给B的连接请求,然后延迟2s等待对方B发送UDP包并建立Session,再向B发送打洞测试消息,A收到B打洞的测试消息就给B发送打洞成功确认消息,此时打洞成功了。
B得到了服务器S发来的连接请求消息A的终结点给A发送数据,B收到A的打洞测试消息,则给A发送打洞确认消息,此时打洞成功了。”
这样是不是就打洞成功了吗?但是我在两个不同的局域网络里面还是无法实现,主要原因是对方都无法收到打洞测试消息,这是什么原因呢?难道是A发给B的打洞测试消息被B丢弃了?B发给A的打洞测试消息被A丢弃吗?
真心的请教各位会的朋友指出问题,在下不胜感激!
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwwcomeon 2013-11-22
  • 打赏
  • 举报
回复
引用 3 楼 hpuedu1 的回复:
楼主你好,我也在做UDP P2P打洞,一直不成功 ,想请教一下。 我的客户端A和B 分别通过服务器知道了对方的外网IP,并分别向对方发送信息。可是谁也接收不到对方的信息, 两方都是通过一个线程不停的向对方的IP发送的 ,为什么一次都接收不到呢?
好久没有看这个帖子了 我知道有两个原因要么端口变了或者是被防火墙拦截了
hpuedu1 2013-05-27
  • 打赏
  • 举报
回复
楼主你好,我也在做UDP P2P打洞,一直不成功 ,想请教一下。 我的客户端A和B 分别通过服务器知道了对方的外网IP,并分别向对方发送信息。可是谁也接收不到对方的信息, 两方都是通过一个线程不停的向对方的IP发送的 ,为什么一次都接收不到呢?
lwwcomeon 2012-09-10
  • 打赏
  • 举报
回复
问题已经解决!
lwwcomeon 2012-09-04
  • 打赏
  • 举报
回复
没人吗?希望各位出手相救啊!

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧