码迷,mamicode.com
首页 > 其他好文 > 详细

TCP心跳包

时间:2014-11-11 15:56:43      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:style   sp   on   代码   bs   时间   size   服务器   nbsp   

所谓的心跳包就是客户端定时放送简单的信息给服务器端,告诉它我还在而已。代码就是每 隔几分钟发送一个固定信息给服务器端,服务器端回复一个固定信息。如果服务器端几分钟后没有收到客户端信息则视客户端断开。比如有些通信软件长时间不适 用,要想知道它的状态是在线还是离线,就需要心跳包,定时发包收包。

    心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活在。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,活着只包含包头的一个空包。

     在TCP机制里面,本身是存在有心跳包机制的,也就是TCP选项:SO_KEEPALIVE. 系统默认是设置的2小时的心跳频率。

TCP心跳包

标签:style   sp   on   代码   bs   时间   size   服务器   nbsp   

原文地址:http://www.cnblogs.com/luomingchuan/p/4089462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!