请问谁知道以下问题,谢谢了:1。一个内网IP如何和一个外网IP如何建立连接啊,外网IP端如何传数据给内网IP端。2。如果是分别处于不同局域网IP,又是如何建立连接,传送数据的呢谢谢了!
咋没有人回答呢
哎,看来这里真是没有高手啊
1、内网IP与外网IP可通过Tcp建立连接。只要建立起连接,就可以用send receive 发送、接收数据。2、分别处于不同的局域网的IP是不能直接建立连接的,Tcp不能穿透nat。 变通方法可以用UDP打洞,建立一个通道来进行数据传输。(一般方法是通过外网的服务器转发IP及Port)
或者用Tcp连外网服务器进行消息转发。但客户端多、数据量大容易拖垮服务器。最好还是udp,但由于udp是无连接的数据报协议,容易发生丢包现象,要求应用层加强对数据报的确认机制。
除非设置端口映射或dmz主机,否则外网是不能直接访问内网的。因为nat会把这种不请自来的访问屏蔽掉,而内网访问外网nat则是透明的。