转载:TCP 心跳机制
长时间不活动的TCP连接会被某些防火墙切断,并且双方还不会得到通知。要避免这种情况,则应当定时发送心跳包。
http://www.360doc.com/content/10/0906/13/163747_51591824.shtml
亮点:
理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙)会自动把一定时间之内没有数据交互的连接给断掉。在这个时候,就需要我们的心跳包了,用于维持长连接,保活。
HxLauncher: Launch Android applications by voice commands