请教各位关于怎么实现UDP打洞的问题最终实现P2P通信问题
在网上看了几篇文章,我总结了一下:“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丢弃吗?
真心的请教各位会的朋友指出问题,在下不胜感激!