objectoutputstream readobject中的java.lang.ClassCastException

che*_*tan -2 java sockets

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

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

oos.writeObject(dPFPSample.serialize());
Run Code Online (Sandbox Code Playgroud)

这是我在服务器套接字上使用的代码

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

DPFPSample dpfpSample = (DPFPSample) ois.readObject();
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误 java.lang.ClassCastException exception on ois.readObject() line

Boz*_*zho 6

我会假设你的DPFPSamle.serialize()回报不同DPFPSamle.我说你不需要调用任何序列化方法.流将处理它.所以请致电writeObject(dPFPSample)

为了使这个工作你的类(你想要发送的DPFPSample那个- 即)必须实现java.io.Serializable接口.