Java KryoNet缓冲区下溢

Java KryoNet缓冲区下溢,java,udp,buffer,kryonet,Java,Udp,Buffer,Kryonet,我对KryoNet的最新版本有一个非常奇怪的问题。我正在从我的客户机和服务器发送一个非常简单的数据包,并获得缓冲区下溢异常。我还有另外4个注册包,它们都工作得很完美。出现缓冲区下溢问题的数据包有两个字符串变量,并且已经用TCP和UPD进行了测试。当数据包以相当快的速度发送时,会发生异常,至少在一秒钟内发送两次。考虑到我还有其他每秒更新60次的数据包,这很奇怪 这个问题与我研究过的其他缓冲区下溢问题非常不同。此问题不是由于发送非常大的数据引起的,因为数据包只有两个字符串变量。这个问题也不是由app

我对KryoNet的最新版本有一个非常奇怪的问题。我正在从我的客户机和服务器发送一个非常简单的数据包,并获得缓冲区下溢异常。我还有另外4个注册包,它们都工作得很完美。出现缓冲区下溢问题的数据包有两个字符串变量,并且已经用TCP和UPD进行了测试。当数据包以相当快的速度发送时,会发生异常,至少在一秒钟内发送两次。考虑到我还有其他每秒更新60次的数据包,这很奇怪

这个问题与我研究过的其他缓冲区下溢问题非常不同。此问题不是由于发送非常大的数据引起的,因为数据包只有两个字符串变量。这个问题也不是由applet或其他配置引起的,因为我正在以当前使用LibGDX的应用程序的形式运行它

你们知道是什么导致了这个问题吗

谢谢你,我希望你有一个快乐的假期, -杰克

资料来源:
(我遇到的问题是Packet05Chat)

经过几个小时的测试,我找到了解决方案。事实证明,KryoNet无法区分对象类型。当我向服务器发送一个字符串,其中包含类似于另一个对象的内容,即整数、字符等时,KryoNet会非常奇怪地解析该字符串并产生错误

这很容易通过在消息中添加一个后缀来解决,比如“OK”。然后,当它被服务器发回时,我会将“OK”替换为“nothing”

希望这有助于其他人谁是得到这个错误