Kryonet 连接 ID 限制?
Kryonet connection ID limit?
我正在为我的 LibGDX 项目使用 kryonet。每次客户端连接到服务器时,都会创建一个新的连接 ID。例如。客户端 1:ID 1。客户端 2:ID 2。
当客户端重新连接时,计数器继续,它似乎没有重用旧的 ID。例如。客户端 1 重新连接:ID 3.
kryonet 会在一段时间后重置计数器吗?或者有什么办法可以重置计数器?在我的服务器 运行 一段时间后,我担心 运行 出现问题。
我已经解决了我自己的问题,但如果有人感兴趣,我会把它留在这里。
我正在查看 Kryonet 的源代码,发现了这个:
int id = nextConnectionID++;
if (nextConnectionID == -1) nextConnectionID = 1;
当这个值达到最大值时,它翻转到最小值。参考: .
估计不会有问题的
编辑:当从未建立连接时,Kryonet 使用 -1 作为 ID。如果 nextConnectionID 计数到 32 位最大值,然后翻转到它的最小值并再次计数到 0,它会在某个时候超过 -1。这将是一个连接的问题。
我还没有发现负 ID 的问题。
我正在为我的 LibGDX 项目使用 kryonet。每次客户端连接到服务器时,都会创建一个新的连接 ID。例如。客户端 1:ID 1。客户端 2:ID 2。
当客户端重新连接时,计数器继续,它似乎没有重用旧的 ID。例如。客户端 1 重新连接:ID 3.
kryonet 会在一段时间后重置计数器吗?或者有什么办法可以重置计数器?在我的服务器 运行 一段时间后,我担心 运行 出现问题。
我已经解决了我自己的问题,但如果有人感兴趣,我会把它留在这里。
我正在查看 Kryonet 的源代码,发现了这个:
int id = nextConnectionID++;
if (nextConnectionID == -1) nextConnectionID = 1;
当这个值达到最大值时,它翻转到最小值。参考: .
估计不会有问题的
编辑:当从未建立连接时,Kryonet 使用 -1 作为 ID。如果 nextConnectionID 计数到 32 位最大值,然后翻转到它的最小值并再次计数到 0,它会在某个时候超过 -1。这将是一个连接的问题。
我还没有发现负 ID 的问题。