我是靠谱客的博主 务实小刺猬,最近开发中收集的这篇文章主要介绍心跳包&乒乓包【介绍】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

心跳包&乒乓包(可以携带少量的信息)【应用层协议】

心跳检测机制:主要是用来检测用户是否处于连接的状态。

在TCP网络通信中客户端与服务器时常的非正常断开,所以需要检测client是否保持连接,常用的手段就是心跳机制。

Heart-Beat线程

就是运用守护进程https://blog.csdn.net/qq_44065088/article/details/109141683我已经讲过了 守护进程(线程)怎么编写,在接收和发送数据时个人设计一个守护进程(线程),定时发送 Heart-Beat包,client/server收到改小包后,立刻返回相应的包即可检测对方是否实时在线。【该方法的好处就是通用,但缺点就是会改变现有的通信协议!大家都使用业务层心跳来处理,主要时灵活可控。】

原理如图:

UNIX网络编程不推荐使用SO_KEEPALIVE【开发基本不用,但还是介绍一下】来做心跳检测,还是用业务层以心跳检测比较好,方便控制。

设置TCP属性

SO_KEEPALIVE保持连接检测对方主机是否崩溃,避免(服务器)

最后

以上就是务实小刺猬为你收集整理的心跳包&乒乓包【介绍】的全部内容,希望文章能够帮你解决心跳包&乒乓包【介绍】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部