小弟初学socket编程,尝试了一下建立TCP链接,局域网内很容易,但在广域网上,因为作为服务器的计算机是在内网中,所以只有在路由器中做了端口映射之后才能建立TCP链接。
所以想问一下各位大神,如何才能在不进行端口映射的情况下建立TCP链接?我看很多点对点的网络游戏并没有要求对路由器进行设置,还请各位指教
点对点的网络游戏,有一台公网服务器,大家都连接服务器,然后获取对方的信息,再进行p2p连接
需要有公网IP(其中一台机器有公网IP,两台都有就不用说了)或者有一个中间服务器是有公网IP(做NAT穿透),否则没办法
内网先主动连公网一次,然后公网有了内网的ip和端口,可以打洞,不支持打洞的通过公网转发
通过公网的IP登陆,然后再通过内网的IP登陆。