do
{
try
{
message = (String) input.readObject();
showMessage("\n" + message);
}
catch(ClassNotFoundException cnfe)
{
showMessage("\nI don't know that object type");
}
}
while(!message.equals("SERVER - END"));
大家好, 我无法理解如何解决这个问题所以我不得不把它发送到这里。 我想就如何修复此代码得到一个认真的答案。 基本上当我正在阅读服务器发送给我的时候,我在readObject()上得到一个EOFException。 我的服务器发送消息,客户端读取它
output.writeObject("SERVER - " + message);
output.flush();
我的问题是我应该使用writeUTF和readUTF,还是可以以某种方式使readObject和writeObject工作?
答案 0 :(得分:1)
如果混合写/读模式,可能会在ObjectOutputStream中发生EOFException如果你写了UTF和readObject。
但是,我会将writeUTF / readUTF与DataOutputStream和DataInputStream一起使用,因为这些更简单。