Java套接字Java.io.EOFException

Java套接字Java.io.EOFException,java,sockets,Java,Sockets,正在线程“main”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 -

正在线程“main”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());

对等方已关闭套接字。可能是你寄了一些它不明白的东西。除非它是一个同时使用对象输入输出流的Java程序,否则它肯定不会理解。

如果您在试图通过
socket.getInputStream()
获取InputStream时遇到
Java.io.EOFException
,那么它很可能与另一端/服务器端代码存在兼容性问题。另外,在正确的位置,
java.io.EOFException
通常是一个有效的异常,指定字节已结束,没有其他内容可读取。在
ServerSocket
code中有什么内容??可能是服务器套接字已关闭。