这是我在客户端套接字上使用的代码
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
答案 0 :(得分:6)
我认为你的DPFPSamle.serialize()
会返回与DPFPSamle
不同的内容。我说你不需要调用任何序列化方法。流将处理它。所以只需致电writeObject(dPFPSample)
为了让您的课程(您要发送的课程,即DPFPSample
)必须实施java.io.Serializable
界面。