2016-04-11 2 views
0

Getting Исключение в потоке "главный" java.io.EOFExceptionJava Гнезда java.io.EOFException

в последней строке кода, почему? и как исправить ... Спасибо.

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

Если вы получаете 'java.io.EOFException' при попытке получить InputStream' socket.getInputStream() ', то, скорее всего, проблема совместимости с другим боковым/серверным кодом. Также в правильном месте' java.io.EOFException' обычно является допустимым исключением, указывающим, что байты закончились, и читать больше нечего. –

+0

Что такое код 'ServerSocket'? Может быть, ServerSocket закрыт. – ELITE

ответ

0

Соединительный узел уже закрыт. Возможно, вы отправили ему что-то, чего он не понял. Если это не программа Java, которая также использует потоки объектов inout и output, она определенно не поймет.

Смежные вопросы