2016-04-11 51 views
0

在线程“main”中获取异常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

如果在尝试通过'socket.getInputStream()'获取InputStream时获取'java.io.EOFException',则很可能与其他端/服务器端代码兼容。另外,在正确的位置, java.io.EOFException'通常是一个有效的异常,指定字节已经结束,没有更多可读的内容。 –

+0

'ServerSocket'代码是什么?可能是ServerSocket已关闭。 – ELITE

回答

0

对等体已经关闭了套接字。可能你发送了一些它不明白的东西。除非它是一个Java程序,它也使用对象inout和输出流,它绝对不会理解。