java - 未按预期收到序列化对象

标签 java serialization

我有一个服务器程序和一个客户端程序。 我创建了一个代表游戏中人物的类。 在那个类(class)中,我有多个变量,例如位置、名称、级别...... 服务器向客户端发送一个人对象,当客户端带着该人四处走动时,它会更改在类中的位置,并且客户端将整个人对象发送回服务器。问题是当我发送该对象时,位置总是变回 (5,5)(起始位置)。我几乎可以肯定问题与套接字有关,因为我创建了消息框,每次都会显示发送的位置和接收的位置。 有什么帮助吗?

最佳答案

您需要调用ObjectOutputStream.reset()。请参阅Javadoc 了解原因。

关于java - 未按预期收到序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975792/

相关文章:

java - Netbeans 图形用户界面生成器

java - Hadoop和jgit在java.io.file和dataoutputstream之间转换

java - Kafka字符串序列化效率

c# - 是否有类似 ISerializable 的东西适用于 XMLSerializer?

java - 在部署 AWS Lambda 时设置 bean 属性 'mongoTemplate' 时无法解析对 bean 'mongoOperations' 的引用

java - java中有线程安全且元素唯一的队列吗?

java - (C#或Java)将输出声音发送到均衡器

尝试执行 java 套接字操作时出现 java.io.EOFException

java - Java 中反序列化 ArrayList

python - Django REST Framework - 序列化可选字段