http://stackoverflow.com/questions/865987/do-i-need-to-heartbeat-to-keep-a-tcp-connection-open
在项目开发过程中屡次用过心跳维持长连接,,,但是你知道以下几点吗?
1 为什么需要心跳保持长连接,什么环境下需要用心跳保持长连接,什么环境下不需要心跳保持长连接呢
2 心跳是服务器发起客户端接收,还是客户端发起服务器接收呢
3 心跳的时间间隔多少秒合适呢/
正常的流程
服务器每隔20s向客户端发送心跳,客户端响应服务端请求
如果服务器120s没有收到客户端连接,断开连接
参考
路由器NAT 以及NATP协议 http://www.360doc.com/content/09/0402/14/77840_2998426.shtml