如何现实P2P UDP打洞 2个客户端之间发送消息

1985944782

我看了手册中的相关页面,但是还是不理解要如何使用。

服务器端创建好p2p.php并配置好后, 2个客户端直接要如何连接服务器并实现P2P通讯呢??

谢谢大家了~~~

7672 3 1
3个回答

walkor

两个客户端访问 workerman(你的p2p.php服务),workerman会得到两个客户端的通信 ip+端口,workerman将ip端口分别通知对方,两个客户端便得到了对方的通讯 ip+端口,就可以通讯了。

p2p难点一般不在服务端开发,而在客户端开发

具体可以网上搜索看下p2p的文章。

  • 暂无评论
1985944782

谢谢walkor的回复,今天查了下资料,终于明白UDP P2P打洞的原理。

现在还有一个问题, 我看到手册上的UDP P2P是采用基础模型开发流程, 是否也可以使用GateWay/Work开发模型?

因为如果采用基础模型有一个问题我不知道怎么解决,就是用户连接上后,服务器保存客户端的IP和port,那如果用户断开后,我要如何删除这个IP和port呢? 就是说在基础模型中,好像没办法获取到用户断开的事件?? 没有GateWay/WORK中Event类的onClose类?

还有就是基础模型中,也是没办法获取client_id的吧??

walkor

UDP无法使用Gateway/Worker开发,因为UDP是无链接的,没有链接事件或者关闭事件

ip port等信息可以放到memcache等存储中,加上过期时间就好

  • 暂无评论
年代过于久远,无法发表回答
🔝