Java 为什么我的发送和接收对象有时是不同的?
我试图通过服务器将对象发送给接收者或反向发送。但是,大多数情况下,这是正确的,并且完全完成了。但有时,当我发送对象时,接收者在发送对象之前获取了我发送的对象,发送者发送的对象丢失。我在项目中使用了套接字,并通过ObjectInputStream和ObjectOutputStream进行读写 如果要发送具有不同值的同一对象,则需要在第二次发送之前调用ObjectOutputStream.reset(),以便接收方获得更改的对象。或者调用writeUnshared()而不是writeObject()。对我来说似乎是个直截了当的问题。我同意。它当然是重复的,但是@ColinMorelli和friends没有什么不清楚的地方,它有一个简单的、有良好文档记录的解决方案。请不要因为你自己对这个话题一无所知就投票决定结束。Java 为什么我的发送和接收对象有时是不同的?,java,sockets,serialization,network-programming,Java,Sockets,Serialization,Network Programming,我试图通过服务器将对象发送给接收者或反向发送。但是,大多数情况下,这是正确的,并且完全完成了。但有时,当我发送对象时,接收者在发送对象之前获取了我发送的对象,发送者发送的对象丢失。我在项目中使用了套接字,并通过ObjectInputStream和ObjectOutputStream进行读写 如果要发送具有不同值的同一对象,则需要在第二次发送之前调用ObjectOutputStream.reset(),以便接收方获得更改的对象。或者调用writeUnshared()而不是writeObject()