概述
心跳包&乒乓包(可以携带少量的信息)【应用层协议】
心跳检测机制:主要是用来检测用户是否处于连接的状态。
在TCP网络通信中客户端与服务器时常的非正常断开,所以需要检测client是否保持连接,常用的手段就是心跳机制。
Heart-Beat线程
就是运用守护进程https://blog.csdn.net/qq_44065088/article/details/109141683我已经讲过了 守护进程(线程)怎么编写,在接收和发送数据时个人设计一个守护进程(线程),定时发送 Heart-Beat包,client/server收到改小包后,立刻返回相应的包即可检测对方是否实时在线。【该方法的好处就是通用,但缺点就是会改变现有的通信协议!大家都使用业务层心跳来处理,主要时灵活可控。】
原理如图:
UNIX网络编程不推荐使用SO_KEEPALIVE【开发基本不用,但还是介绍一下】来做心跳检测,还是用业务层以心跳检测比较好,方便控制。
设置TCP属性
SO_KEEPALIVE保持连接检测对方主机是否崩溃,避免(服务器)
最后
以上就是务实小刺猬为你收集整理的心跳包&乒乓包【介绍】的全部内容,希望文章能够帮你解决心跳包&乒乓包【介绍】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复