社区
网络编程
帖子详情
心跳包设置多久发一次比较合理?
96掌门师兄
2011-09-29 09:20:15
心跳包设置多久发一次比较合理, 即时通讯软件比如QQ是多久一次的呢?
能提供一个心跳包的代码案例吗?
如果想学无线编程(是类似无线路由那样的通讯),该看哪些书呢?
...全文
5289
15
打赏
收藏
心跳包设置多久发一次比较合理?
心跳包设置多久发一次比较合理, 即时通讯软件比如QQ是多久一次的呢? 能提供一个心跳包的代码案例吗? 如果想学无线编程(是类似无线路由那样的通讯),该看哪些书呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
废材主人公
2012-11-28
打赏
举报
回复
一般是30秒
「已注销」
2011-09-29
打赏
举报
回复
个人认为可以动态生成,给包中加一个时间戳先(好像似乎要同步先),然后再根据网络状况来设置心跳包的发送间隔时间。
jackson35296
2011-09-29
打赏
举报
回复
10秒左右,连续3次检测不到则认定为掉线
96掌门师兄
2011-09-29
打赏
举报
回复
o ,恩,多谢楼上兄弟们,还有其他问题呢,坐等答案后 结贴
smwhotjay
2011-09-29
打赏
举报
回复
zhanshen2891
2011-09-29
打赏
举报
回复
我们都是30秒
我的送神
2011-09-29
打赏
举报
回复
5秒。。。。。。。。。。。
quwei197874
2011-09-29
打赏
举报
回复
一般是5秒
百事烟
2011-09-29
打赏
举报
回复
[Quote=引用 1 楼 ouyh12345 的回复:]
心跳包间隔不宜过短,加重网络负担,但也不宜多长,反应不及时
设置为几秒钟应该是可以的
[/Quote]
+1
只要用户能接受就可以了,不宜过短
fandh
2011-09-29
打赏
举报
回复
根据具体需要,普通的,估计几秒钟可以了!
ouyh12345
2011-09-29
打赏
举报
回复
心跳包间隔不宜过短,加重网络负担,但也不宜多长,反应不及时
设置为几秒钟应该是可以的
yadan_tanchfeng
2011-09-29
打赏
举报
回复
我们也一般30秒
康斯坦汀
2011-09-29
打赏
举报
回复
经科学论断,18.33秒最好。哈哈。
Eleven
2011-09-29
打赏
举报
回复
这个要看你具体的应用的吧
buyong
2011-09-29
打赏
举报
回复
徐恪 吴建平 徐明伟 “高等计算机网络-体系结构、协议机制、算法设计与路由器技术”(第二版),机械工业出版社
tcp心跳机制
一、
心跳包
很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器
发
送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。使用
心跳包
的典型协议是IM,比如QQ/MSN/飞信等协议。
心跳包
之所以叫
心跳包
是因为:它像心跳一样每隔固定时间
发
一次
,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只...
TCP
心跳包
参数
TCP-KeepAlive 参数Tcp-KeepAlive保活机制参考链接 Tcp-KeepAlive保活机制 在TCP连接中存在
心跳包
的机制,自动的在规定的时间内向对方
发
送
心跳包
来检测对方是否仍然在线。对方收到
心跳包
会进行回复以告知自己在线。也就是说可以开启SO_KEEPALIVE选项。Linux下Kernel有三个参数影响到KeepAlive的行为。 tcp_keepalive_time 7200// 当间隔7200s未收到对方数据则开始进行检测 tcp_keepalive_intvl 75 //检测
Tcp之
心跳包
Tcp之
心跳包
心跳包
跳包之所以叫
心跳包
是因为:它像心跳一样每隔固定时间
发
一次
,以此来告诉服务器,这个客户端还活着。 事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。在TCP的机制里面,本身是存在有
心跳包
的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是
设置
的2小时的心跳频率。但是它检查不到机器断...
如何理解和应用
心跳包
机制
心跳包
机制 一、什么是
心跳包
?
心跳包
之所以叫
心跳包
是因为:它像心跳一样每隔固定时间
发
一次
,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有
心跳包
的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是
设置
的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且逻辑层处理断线可能也不是那么好处理。一般,如果只是用于保活还是可以的。
心跳包
一般来
Socket
心跳包
机制总结
跳包之所以叫
心跳包
是因为:它像心跳一样每隔固定时间
发
一次
,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有
心跳包
的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是
设置
的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章