客户端上的readObject()EOFexception

时间:2016-11-18 16:38:26

标签: java

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工作?

1 个答案:

答案 0 :(得分:1)

如果混合写/读模式,可能会在ObjectOutputStream中发生EOFException如果你写了UTF和readObject。

但是,我会将writeUTF / readUTF与DataOutputStream和DataInputStream一起使用,因为这些更简单。