导航:首页 > 程序命令 > 心跳命令

心跳命令

发布时间:2023-09-25 04:22:14

❶ 什么是TCP/IP通讯中的心跳包

心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。

心跳包在GPRS通信和CDMA通信的应用方面使用非常广泛。数据网关会定时清理没有数据的路由,心跳包通常设定在30-40秒之间。

所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。

(1)心跳命令扩展阅读:

心跳包作用:

在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项。系统默认是设置的是2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。而且逻辑层处理断线可能也不是那么好处理。一般,如果只是用于保活还是可以的。

心跳包一般来说都是在逻辑层发送空的包来实现的。下一个定时器,在一定时间间隔下发送一个空包给客户端,然后客户端反馈一个同样的空包回来,服务器如果在一定时间内收不到客户端发送过来的反馈包,那就只有认定说掉线了。只需要send或者recv一下,如果结果为零,则为掉线。

但是,在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙)会自动把一定时间之内没有数据交互的连接给断掉。

阅读全文

与心跳命令相关的资料

热点内容
螺杆压缩比与材料 浏览:394
linuxctl 浏览:904
微信上面如何做文件夹 浏览:691
excle文档加密 浏览:419
编译原理项目有效性 浏览:906
30岁程序员了你还会回老家发展吗 浏览:414
情节情节pdf 浏览:880
使用u盘安装gcc编译器命令 浏览:573
java空格乱码 浏览:381
php高端技术 浏览:646
cad中xc是什么命令 浏览:28
程序员公开课应该去哪里学 浏览:61
程序员那么可爱的小摩托 浏览:368
深圳java程序员 浏览:404
java中的通信 浏览:616
php端到端加密 浏览:361
世界最奇特的解压方式 浏览:73
镁粉解压视频教学 浏览:743
程序员共享网站 浏览:940
搬家服务app怎么开发 浏览:418