使用Python实现P2P聊天如何突破路由器?

如果使用Python实现P2P聊天,采用TCP协议,如何实现才能外网突破路由器访问内网?upnp么?是不是需要端口映射?如果不修改路由器设置的话能否实现局域网突破路由器到外网的连接?有没有一个实现的思路?多谢!

阅读 6.7k
1 个回答

这个问题虽然很久了,但是碰巧我最近在思考这个,就写写我思路。本人网络知识有限,写的不对敬请指出,我会虚心求教。
一、国内有几个运营商,当你使用他们提供的猫连接上宽带开始上网时,你会得到一个连接范围稍大一点的IP,在路由器页面可以看到。而此时,跟你使用同一个服务商提供的宽带,而你们又相距不远,你们之间的IP是可以互相ping通的,实测,那么实现起来就很简单。
二、你自己搞一个服务器,提供服务端口,这样不同地域的两个人可以通过同一个端口连接起来。但这也不是p2p了,这有点像是聊天服务器。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题