objectoutputstream readobject中的java.lang.ClassCastException

时间:2010-12-06 11:46:07

标签: java sockets

这是我在客户端套接字上使用的代码

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 个答案:

答案 0 :(得分:6)

我认为你的DPFPSamle.serialize()会返回与DPFPSamle不同的内容。我说你不需要调用任何序列化方法。流将处理它。所以只需致电writeObject(dPFPSample)

为了让您的课程(您要发送的课程,即DPFPSample)必须实施java.io.Serializable界面。