2016-11-18 1 views
0
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")); 

Hallo an alle, Ich hatte Schwierigkeiten zu verstehen, wie diese Frage zu lösen, so hatte ich es hier zu senden. Ich möchte eine ernsthafte Antwort auf was zu tun, um diesen Code zu beheben. Grundsätzlich, wenn ich lese, auf was Server mich gesendet hat, bekomme ich eine EOFException auf readObject(). Mein Server sendet Nachricht und Client liest esreadObject-() EOFException auf Client-

output.writeObject("SERVER - " + message); 
      output.flush(); 

Meine Fragen ist, sollte ich writeUTF und readUTF verwenden oder kann ich irgendwie readObject- und write arbeiten?

Antwort

1

EOFException kann in ObjectOutputStream auftreten, wenn Sie Schreib-/Lesemodi kombinieren, z. wenn Sie writeUTF und readObject schreiben.

Allerdings würde ich writeUTF/readUTF mit DataOutputStream und DataInputStream verwenden, da diese viel einfacher sind.

Verwandte Themen