多个私网ip地址通过端口号映射到一个公网ip地址进行通信....心跳保活
(注意,心跳机制和轮询机制还是有区别的.心跳机制是在一个TCP连接上进行的,轮询是每隔一段时间进行一次TCP请求)
心跳机制的理论方案
?...理论方案
从上图可以看出,对于心跳机制方案设计的要点在于
心跳包的规格(内容 & 大小)
心跳发送的间隔时间
断线重连机制 (核心 = 如何 判断长连接的有效性)
心跳包的规格
心跳包 = 1个携带少量信息...& 大小在10字节内的信息包
间隔时间
不宜太长不宜太短.太短会有信令风暴,太长会误判成连接断开
重连
判断长连接是否有效的准则 = 服务器是否返回心跳应答
(分清存活和有效,存活仅仅表示没断开,可能阻塞无法发送接收...,如果没移除,要么还没处理到,要么超时
* 所以每次从callbackPool取数据,发送时间和当前时间的差只要超过一定时间,就可以认为是超时(30s)
*/