一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。一般是用来判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况.所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。比如有些通信软件长时间不使用,要想知道它的状态是在线还是离线就需要心跳包,定时发包收包。发包方:可以是客户也可以是服务端,看哪边实现方便合理。一般是客户端。服务器也可以定时轮询发心跳下去。一般来说,出于效率的考虑,是由客户端主动向服务器端发包,而不是
就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。
就是定时发送给对方一个数据包,告诉对方自己还在维护对话,同时获得返回的数据,判断对方是否在会话中。
客户端每隔一段时间发一个包,使用TCP的,用send发,使用UDP的,用sendto发,服务器收到后,就知道当前客户端还处于“活着”的状态,否则,如果隔一定时间未收到这样的包,则服务器认为客户端已经断开,进行相应的客户端断开逻辑处理。
分享到:
相关推荐
项目包含有mina的服务端与客户端,客户端发送心跳包,服务端响应心跳包
实现了心跳包的接收 和 发送功能 代码包含客户端和服务器端
TCP通信心跳包源码C语言实现,基于Linux平台写的,可以整合到自己的代码中去。
VC下 控制台程序 本人正在学习通信编程 实现个简单的心跳包 目的在于理解心跳包的实现原理 谨适合初学者
心跳包 -->优化算法的心跳包,采用udp协议进行数据通讯,检测手段及时有效,有问题请与我联系 qq :564878494
心跳包的实现
让初学者更容易理解心跳包是怎么回事,客户端和服务端是如何处理心跳包的
Socket长连接+心跳包+发送+读取,用到的全在这里了,自己看看哪里不需要的就不要添加了!代码很清晰很明白了!
一个心跳包,检测用户在线的功能,相当于application的功能
winform socket通讯和心跳包,
( 心跳包实现.doc )希望能帮助您,c#编写的程序
这是一个用python 写的利用udp 发送心跳包的程序,最初是为一个使用树莓派运行的机器人系统实时状态监控做的。服务端用的是C#,整个监控程序运行非常稳定,现把心跳部份公开希望能混点分数 ^_^
winform的socket通信中连接是否正常,最好通过心跳包来确定,本程序就是一个简单的心跳包实例,简单、易懂~
http://blog.csdn.net/gzy11/article/details/54949531 此篇文章示列代码
基于心跳包的监控系统通信模型以及实现机制
里面封装了 tcp心跳包机制 欢迎大家学习
实操项目中切割下来的一部分,功能完整可实现,希望能帮到大家。
UDP P2P打洞代码加有心跳包维持客户端存在 UDP P2P打洞代码加有心跳包维持客户端存在
心跳包机制,主要是linux平台上客户端和服务器段长连接的检测机制