Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
objectoutputstream readobject中的java.lang.ClassCastException_Java_Sockets - Fatal编程技术网

objectoutputstream readobject中的java.lang.ClassCastException

objectoutputstream readobject中的java.lang.ClassCastException,java,sockets,Java,Sockets,这是我在客户端套接字上使用的代码 Socket connected = Server.accept(); ObjectOutputStream oos = new ObjectOutputStream(connected.getOutputStream()); oos.writeObject(dPFPSample.serialize()); 这是我在服务器套接字上使用的代码 Socket clientSocket = new Socket("localhost", 5002); Object

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

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();

我在ois.readObject()行上遇到了一个错误
java.lang.ClassCastException异常

我假设您的
DPFPSamle.serialize()
返回了一些不同的内容,然后
DPFPSamle
。我认为您不需要调用任何序列化方法。溪流会处理它的。所以只需调用
writeObject(dPFPSample)


为了让它工作,您的类(您试图发送的类-即
DPFPSample
)必须实现
java.io.Serializable
接口。

什么是
DPFPSample.serialize()
do?我们能得到完整的堆栈跟踪吗?请不要解释异常堆栈跟踪-向我们显示实际的跟踪。很抱歉这个愚蠢的问题,因为它返回的字节数组是DPFPSamle.serialize()但是如果我删除它,我会得到一个异常java.io。NotSerializableException@chetan-然后让你的类实现java.io.Serializable如果我没有错,你说的是我的客户机和服务器套接字类。是的,我有实现Serializable公共类DPFPSAML实现Serializable这是我们的产品API,所以我们不能更改它。我们只有DPFPSamle类的类文件。还有其他解决方案吗?