2016-04-11 6 views
0

スレッド "main" java.io.EOFExceptionで例外が発生するJavaソケット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

正しい場所で、他の側/サーバー側code.Alsoとその最も可能性の高い互換性の問題、 'socket.getInputStream()'でのInputStreamを取得しようとしたとき、あなたが 'java.io.EOFException'を取得している場合は、' java.io.EOFException'は、通常、バイトが終了して、それ以上読む必要のないことを指定する有効な例外です。 –

+0

'ServerSocket'コードには何がありますか? ServerSocketが閉じている可能性があります。 – ELITE

答えて

0

ピアはすでにソケットを閉じています。おそらくあなたはそれを理解していないものを送ったでしょう。オブジェクトの入出力と出力ストリームを使用するJavaプログラムでない限り、間違いなく理解できます。