我正在创建一个服务器 - 客户端应用程序,我遇到了问题。我在远程计算机上运行我的服务器并尝试从另一台计算机连接。我可以连接,我的服务器让我知道客户端已连接。但是我有一个错误,如果两个客户端连接并且一个尝试写东西,他会因某种原因杀死另一个客户端。现在这就是问题所在。我想知道为什么会这样,所以我在我的程序中修复了一些代码“清理和构建项目”没有错误
我发现它可能与DataInputStream
的输入有关,所以我想知道我是否收到了来自Inputstream的任何数据,因为我收到的错误是java.io.EOFException
和{{ 1}}
从
更改我的方法java.io.DataInputStream.readUnsignedShort<Unknown Source>
要
while (Connected) {
MessageReply(IN.readUTF());
}
在我更改了代码之后,我做了一个“清理和构建项目”而没有错误,但是由于某种原因,当我执行我的JAR文件时,它仍然继续执行函数{{1}应该做的。我做错了什么?
答案 0 :(得分:0)
看起来部署可能没有用(可能您没有正确地将文件传输到服务器?)。另外,我个人喜欢重命名方法,重建jar,解压缩jar,在文本编辑器中打开.class文件。您将无法阅读它,但您应该能够找到重命名的方法名称。这将告诉您是否拥有正确版本的代码。