两台不再同一个局域网得主机,如何直接通信呢?这个需要借助一台公网主机建立连接后才能直接通信,公网主机只参与他们得连接过程,不参与通信转发。以下讲解下具体得流程
clientA 、clientB、server
clientA 、clientB 是不同内网得两台主机 server 是一台公网主机
现在想要让 clientA 直接与clientB通信,就需要借助server 建立连接,具体步骤如下
1、clientA 连接上server。
2、clientB连接上server。
3、server 将clientA得ip+port发送给clientB
4、server 将clientB得ip+port发送给clientA
5、clientA 向clientB发送个包(将被B得路由器丢弃)
6、clientB 向clientA发送个包(将被A得路由器丢弃)
7、clientA 与 clientB连接建立就可以直接通信了。