Я получаю исключение EOFException, когда пытаюсь отправить объект через серверный сокет в Java.EOFException при чтении объекта
Это код на передающем части:
public static void sendObject(Object Object, InetAddress IP, int Port){
try{
Socket receivingSocket = new Socket(IP, Port);
OutputStream OS = receivingSocket.getOutputStream();
ObjectOutputStream OOS = new ObjectOutputStream(OS);
OOS.writeObject(Object);
OOS.close();
OS.close();
receivingSocket.close();
}
catch(Exception e){
System.err.println("Failed to send object to: " + IP + " on port: " + Port);
System.err.println(e);
}
}
Я попытался заливкой объекта к конкретному объекту и это не сработало. Проблема на самом деле показывает на приемной стороне, которая выглядит следующим образом:
Так что, когда я начать загрузку консоли немедленно выплевывает:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at input_output.network.Downloader.run(Downloader.java:68)
Edit: Объект действительно реализовать Serializeable
public class Character implements Serializable{
private static final long serialVersionUID = -6390272842934614484L;
BIG EDIT !:
Я не знаю, почему и как, но я думаю, что загрузка работает, но теперь он не может передать полученный объект моему объекту!
Character Char = (Character)OIS.readObject();
java.lang.ClassCastException: server.database.account.Character cannot be cast to database.Character
Любые идеи, почему?
Вы посмотрели на этот вопрос? http://stackoverflow.com/questions/2666040/java-io-eofexception-while-writing-and-reading-froma-servlet – greenkode
Не забудьте очистить выходной поток. – Erik
'Объект Object' rahhhhhh !!! – UmNyobe