2016-04-11 7 views
0

Erste Exception in thread "main" java.io.EOFExceptionJava-Sockets java.io.EOFException

in der letzten Zeile des Codes, warum? und wie man es repariert ... Danke.

String ip = "XXX.XX.XX.XXX"; 
    int port = XXXXX; 
    Socket socket = null; 
    System.out.println("in function"); 
    socket = new Socket(ip, port); 
    System.out.println("in function - After Socket"); 
    ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream()); 
    System.out.println("in function - After ObjectOutputStream"); 
    ObjectInputStream ois = new ObjectInputStream(socket.getInputStream()); 
+0

Wenn Sie eine 'java.io.EOFException' erhalten, während Sie versuchen, InputStream von' socket.getInputStream() 'zu bekommen, ist es höchstwahrscheinlich ein Kompatibilitätsproblem mit anderem Seiten-/Servercode.Auch an der richtigen Stelle' java.io.EOFException' ist normalerweise eine gültige Ausnahme, die angibt, dass die Bytes beendet sind und nichts mehr zu lesen ist. –

+0

was ist bei 'ServerSocket' Code ?? Eventuell ist ServerSocket geschlossen. – ELITE

Antwort

0

Der Peer hat den Socket bereits geschlossen. Vielleicht hast du ihm etwas geschickt, das er nicht verstanden hat. Sofern es sich nicht um ein Java-Programm handelt, das auch Objektinformations- und -ausgabe-Streams verwendet, wird es definitiv nicht verstanden.

Verwandte Themen