Kryonet 每隔几秒钟发送什么



我注意到Kryonet大约每5秒发送/接收一个我没有向每个连接的成员注册的对象。它可能只是一个字节,即使对于几千个玩家来说,服务器负载也不会超过 1 kB/s,但我需要知道。

  • 这是为什么呢?
  • 这有多大?
  • 我可以停止它或减慢间隔吗?

我记得几年前我在摆弄Kryonet时读过一些关于这个的东西,但我再也找不到那篇文章了。

需要明确的是,在Listener中的received覆盖方法.一旦客户端加入服务器,我就开始接收未注册的数据包。服务器发送和接收的数据包数量随着连接到服务器的客户端数量线性增加。

就像推荐中提到的EJP一样,它是保持连接打开的某种形式的ping。这是为什么会发生这种行为的理论(免责声明:我还没有关于这个主题的扩展知识(。

TCP 或 UDP 连接可以无限期地保持打开状态,但如果客户端和服务器都没有通信,则无法知道客户端(或服务器(是否已断开连接。在这个问题中,客户端和服务器之间的持续 ping 称为心跳。

因此,据

我了解,Kryonet 服务器将向客户端发送一个空对象,客户端应该回复。如果服务器在一定时间内(我相信默认为 5 秒(没有收到应答,连接将被关闭,并且可以通知其他客户端。

最新更新