java socket的客户端,给服务端发送心跳包,多久发一次合适。客户端发包和收包是分开的两个线程,分别多久一次收发包,减小服务器压力。
可以是变化的,看你的业务需求,10秒一次就不错,可以由服务器发消息来协商。
可以采用多线程 集群方式解决
这得看你和服务器之间有没有协议约定,走协议的话就按照协议中的时间来走。没有就自己设置
请看代码
// Heartbeat
public static readonly int HB_SEND_FAIL_LIMIT = 1;
// Unit is second
public static readonly float HB_SEND_INTERVAL = 30.0f;