Unity3D - UNet 关闭所有客户端连接

Unity3D - UNet is closes all client connections

我使用 Unet LLAPI 和 HLAPI 网络解决方案开发 fps 游戏(LLAPI 用于大厅服务器,HLAPI 用于游戏服务器)。当我在本地主机上测试服务器时,一切正常,但是当我在专用服务器上测试游戏服务器时,所有客户端都意外地与服务器断开连接。它随机发生,并不总是发生。当所有客户端断开连接时,服务器(游戏服务器和大厅服务器)仍然存在。这个问题发生在游戏服务器(hlapi)和大厅服务器(llapi)上。客户端在断开连接后收到 "disconnected by timeout" 日志。如何解决这个问题?

根据提供的信息,我唯一可以详细说明的答案是:

尝试将断开超时设置为更高的值,如果超时设置为较低的值,有时客户端上的 "micro-disconections" 在服务器上读取为 "full-disconections"。

同时检查您的 Unity 版本,因为 post 建议:

在 Ubuntu 上尝试更高的端口号。 17000 有效但 1700 无效。