摘要:
众所周知,内网是受网关保护的,所以公网要直接访问内网,在Socket代码层面上是无法做到的,当然有其他手段可以做到,但都要涉及到网关等,这里不做讨论。那么QQ那些是怎么内网网互通的呢。google加查MSDN后了解到,只要服务器在公网上,有公网ip那么内网客户端就可以发起Socket的Connect请求,这样内网客户端和公网服务器之间就建立了一个Socket通信渠道,只要这个渠道建立了,公网就可以通过这个Socket回发数据给内网客户端。也就是说公网访问内网,必须由内网先发起连接请求。可是当服务器有很多数据要不定时的发给客户端时(比如聊天室,每个客户端都给服务器发消息,服务器要将这些消息转发给 阅读全文