我在 Java 中实现了我自己的原型,它将通过 TCP 连接使用心跳,我也用它来传输消息和文件。对于客户端,我使用阻塞套接字 I/O。所以这就是我计划的工作方式......我将套接字超时设置为 K 秒,并使心跳保持在间隔 T 内发送消息,以便 T < K。如果超时到期,看起来服务器离线对于客户,反之亦然。
心跳是服务器发送一个字符串,客户端回答另一个。
我不想浪费大量带宽,但是如果超时时间很大,服务器可能会误认为客户端的状态。
什么是好的 K 区间?我在考虑 40 秒
PS:字符串是在 ISO-8859-1 中发送的 8 个字母,所以它的小数据