java.lang.ClassCastException в объекте outputtream readobject - PullRequest
0 голосов
/ 06 декабря 2010

Это код, который я использовал на клиентском сокете

Socket connected = Server.accept();
ObjectOutputStream oos = new ObjectOutputStream(connected.getOutputStream());

oos.writeObject(dPFPSample.serialize());

Это код, который я использовал на сокете сервера

Socket clientSocket = new Socket("localhost", 5002);
ObjectInputStream ois = new ObjectInputStream(clientSocket.getInputStream());

DPFPSample dpfpSample = (DPFPSample) ois.readObject();

я получил ошибку java.lang.ClassCastException exception on ois.readObject() line

1 Ответ

6 голосов
/ 06 декабря 2010

Я бы предположил, что ваш DPFPSamle.serialize() возвращает что-то другое, чем DPFPSamle.Я бы сказал, что вам не нужно вызывать какой-либо метод сериализации.Поток справится с этим.Так что просто позвоните writeObject(dPFPSample)

Чтобы это работало, ваш класс (тот, который вы пытаетесь отправить - т.е. DPFPSample) должен реализовать интерфейс java.io.Serializable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...