2 baidu 38265647 baidu_38265647 于 2018.01.19 08:29 提问

java socket心跳设置时间 5C

java socket的客户端,给服务端发送心跳包,多久发一次合适。客户端发包和收包是分开的两个线程,分别多久一次收发包,减小服务器压力。

4个回答

yujiaao
yujiaao   Rxr 2018.01.19 08:30

可以是变化的,看你的业务需求,10秒一次就不错,可以由服务器发消息来协商。

qq_41650306
qq_41650306
4 个月之前 回复
baidu_38265647
baidu_38265647 服务端也是自己写的,但是我的心跳包是为了验证客户端的存活,来修改登录状态
4 个月之前 回复
xql80329
xql80329   2018.01.19 08:43

可以采用多线程 集群方式解决

baidu_38265647
baidu_38265647 我就想知道,多久扫一次,多久读一次
4 个月之前 回复
wqwqh
wqwqh   2018.01.19 09:21

这得看你和服务器之间有没有协议约定,走协议的话就按照协议中的时间来走。没有就自己设置

benafrec
benafrec   2018.01.19 20:41

请看代码
// Heartbeat
public static readonly int HB_SEND_FAIL_LIMIT = 1;

// Unit is second
public static readonly float HB_SEND_INTERVAL = 30.0f;
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!