gpt4 book ai didi

java - Kryonet 每几秒发送什么?

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:50 25 4
gpt4 key购买 nike

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

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

我记得几年前我在摆弄 Kryonet View 时读过一些有关此内容的内容,但我现在找不到那篇文章了。

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

最佳答案

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

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

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

关于java - Kryonet 每几秒发送什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48193752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com