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

时间:2013-07-10 10:46:59

标签: java sockets serialization network-programming

我试图通过服务器将对象发送到接收器或反向。但是,大部分时间它都是真的并且完全完成但有时当我发送一个对象时,接收器获取我之前发送的对象,并且通过以下方式发送对象:发送者丢失了。我在项目中使用了Socket,并通过ObjectInputStream和ObjectOutputStream进行读写。

1 个答案:

答案 0 :(得分:1)

如果您要使用不同的值发送相同的对象,则需要在第二次发送之前调用ObjectOutputStream.reset(),如果您希望接收方获取更改的对象。或者调用writeUnshared()而不是writeObject()。