Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/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
Java 为什么我的发送和接收对象有时是不同的?_Java_Sockets_Serialization_Network Programming - Fatal编程技术网

Java 为什么我的发送和接收对象有时是不同的?

Java 为什么我的发送和接收对象有时是不同的?,java,sockets,serialization,network-programming,Java,Sockets,Serialization,Network Programming,我试图通过服务器将对象发送给接收者或反向发送。但是,大多数情况下,这是正确的,并且完全完成了。但有时,当我发送对象时,接收者在发送对象之前获取了我发送的对象,发送者发送的对象丢失。我在项目中使用了套接字,并通过ObjectInputStream和ObjectOutputStream进行读写 如果要发送具有不同值的同一对象,则需要在第二次发送之前调用ObjectOutputStream.reset(),以便接收方获得更改的对象。或者调用writeUnshared()而不是writeObject()

我试图通过服务器将对象发送给接收者或反向发送。但是,大多数情况下,这是正确的,并且完全完成了。但有时,当我发送对象时,接收者在发送对象之前获取了我发送的对象,发送者发送的对象丢失。我在项目中使用了套接字,并通过ObjectInputStream和ObjectOutputStream进行读写

如果要发送具有不同值的同一对象,则需要在第二次发送之前调用ObjectOutputStream.reset(),以便接收方获得更改的对象。或者调用writeUnshared()而不是writeObject()。

对我来说似乎是个直截了当的问题。我同意。它当然是重复的,但是@ColinMorelli和friends没有什么不清楚的地方,它有一个简单的、有良好文档记录的解决方案。请不要因为你自己对这个话题一无所知就投票决定结束。