外网的服务器和内网的客户端连接成功后能够互发信息吗?解决办法
外网的服务器和内网的客户端连接成功后能够互发信息吗?
这个问题是不是很SB。确实。
问题是这样的:
有一个TCP服务器,在指定的端口上进行监听。这个服务器的IP是公网IP。也就是说这个服务器是架在公网上的。
有一个客户端,来自一个内网(至于里面有几层路由就不好说了),然后它连接到了服务器上。
这是否意味着它们就能够互相发送信息了?(在SOCKET局域网内是肯定的)
服务器能够通过这个连接找到深藏在内网里面的客户端么?
如果连接一直不断开,是否它们就能一直通信?
------解决方案--------------------
百度的www服务器是一台公网服务器,你的pc一般来说是一台内网机器,你上百度的时候就是双向通信
------解决方案--------------------
传统NAT就可以了,内网客户端主动连接上外网服务器,然后客户端,服务端就可以通信了
------解决方案--------------------
当然可以,但需要由内网电脑发起会话
------解决方案--------------------
路由器配置好,就可以了,nat模块
------解决方案--------------------
发起连接请求,就必须隐藏在nat之后的一方发起,一旦连接后,谁发sendmsg都可以
------解决方案--------------------
只要连接上了,什么都能做了,内外网都一样
这个问题是不是很SB。确实。
问题是这样的:
有一个TCP服务器,在指定的端口上进行监听。这个服务器的IP是公网IP。也就是说这个服务器是架在公网上的。
有一个客户端,来自一个内网(至于里面有几层路由就不好说了),然后它连接到了服务器上。
这是否意味着它们就能够互相发送信息了?(在SOCKET局域网内是肯定的)
服务器能够通过这个连接找到深藏在内网里面的客户端么?
如果连接一直不断开,是否它们就能一直通信?
------解决方案--------------------
百度的www服务器是一台公网服务器,你的pc一般来说是一台内网机器,你上百度的时候就是双向通信
------解决方案--------------------
传统NAT就可以了,内网客户端主动连接上外网服务器,然后客户端,服务端就可以通信了
------解决方案--------------------
当然可以,但需要由内网电脑发起会话
------解决方案--------------------
路由器配置好,就可以了,nat模块
------解决方案--------------------
发起连接请求,就必须隐藏在nat之后的一方发起,一旦连接后,谁发sendmsg都可以
------解决方案--------------------
只要连接上了,什么都能做了,内外网都一样