永发信息网

java心跳是怎么回事儿啊?

答案:1  悬赏:0  手机版
解决时间 2021-11-23 06:37
java心跳是怎么回事儿啊?
最佳答案
1.什么是心跳包?
  心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。

  用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。

  比如有些通信软件长时间不使用,要想知道它的状态是在线还是离线就需要心跳包,定时发包收包。发包方:可以是客户也可以是服务端,看哪边实现方便合理,一般是客户端。服务器也可以定时发心跳下去。一般来说,出于效率的考虑,是由客户端主动向服务器端发包,而不是服务器向客户端发。客户端每隔一段时间发一个包,使用TCP的,用send发,使用UDP的,用sendto发,服务器收到后,就知道当前客户端还处于“活着”的状态,否则,如果隔一定时间未收到这样的包,则服务器认为客户端已经断开,进行相应的客户端断开逻辑处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
CoCo都可有明星代言吗?
贷款利率是6.55%。我贷25万,15年的。每月的
河南新乡二院坐 几路车可以到达新乡二院?
银鹤咖啡屋地址在什么地方,想过去办事,
CAD中P.S和A.D分别是什么意思!!!!!!!
老师叫小伟用70加25。他70减25。你知道比正确
vue怎么动态添加属性
iphonex怎么关闭小浮点
手机主主题页面无响应
一家四口虎兔牛猴好吗
上海昆和汽车销售有限公司怎么样?
下列关于电压与电流的说法中,正确的是(  
从北窖深业城到华南新城怎么坐车去
联想A789我按了移动卡打不了电话上面显示无法
大众昊锐故障码p0480是什么意思
推荐资讯
梦见雨后地上有一点点水
找本BL小说,小受是厨师,重生为富家子弟,在
什么是水平渐近线和铅直渐近线
英文中,简写和缩写的意思一样吗?
分开之后就再也不打扰对方的诗句
欢歌地址在什么地方,想过去办事,
白色餐桌配什么颜色的椅子好看啊··白色还是
贷款一万元月利息是%0.60那么一个月该还多少
框架柱在与梁交接的地方有外箍筋不要加内箍筋
英雄也有英雄难 幽谷猛啸气雄高
睢宁结婚当天男女双方亲戚不能在婚礼上见面吗
微信显示交易已提交,请留意balabala是怎么回
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?