如果使用Python实现P2P聊天,采用TCP协议,如何实现才能外网突破路由器访问内网?upnp么?是不是需要端口映射?如果不修改路由器设置的话能否实现局域网突破路由器到外网的连接?有没有一个实现的思路?多谢!
如果使用Python实现P2P聊天,采用TCP协议,如何实现才能外网突破路由器访问内网?upnp么?是不是需要端口映射?如果不修改路由器设置的话能否实现局域网突破路由器到外网的连接?有没有一个实现的思路?多谢!
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答970 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
这个问题虽然很久了,但是碰巧我最近在思考这个,就写写我思路。本人网络知识有限,写的不对敬请指出,我会虚心求教。
一、国内有几个运营商,当你使用他们提供的猫连接上宽带开始上网时,你会得到一个连接范围稍大一点的IP,在路由器页面可以看到。而此时,跟你使用同一个服务商提供的宽带,而你们又相距不远,你们之间的IP是可以互相ping通的,实测,那么实现起来就很简单。
二、你自己搞一个服务器,提供服务端口,这样不同地域的两个人可以通过同一个端口连接起来。但这也不是p2p了,这有点像是聊天服务器。