我有一个服务器程序和一个客户端程序。 我创建了一个代表游戏中人物的类。 在那个类(class)中,我有多个变量,例如位置、名称、级别...... 服务器向客户端发送一个人对象,当客户端带着该人四处走动时,它会更改在类中的位置,并且客户端将整个人对象发送回服务器。问题是当我发送该对象时,位置总是变回 (5,5)(起始位置)。我几乎可以肯定问题与套接字有关,因为我创建了消息框,每次都会显示发送的位置和接收的位置。 有什么帮助吗?
最佳答案
您需要调用ObjectOutputStream.reset()。
请参阅Javadoc 了解原因。
关于java - 未按预期收到序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975792/