writeObiect与序列化反序列化
Posted -answer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了writeObiect与序列化反序列化相关的知识,希望对你有一定的参考价值。
在写仿QQ聊天工具中,客户端与服务端之间的通信一开始是采用的是InputStream和OutputStream,这导致在数据传输过程中,登录信息,注册信息等难以区分,这时我给传输的数据加了标识来分辨信息类型,今天写到了多客户端互发信息这里,发现进行不下去了,无法判断信息是来自哪里,发往哪里,去网上搜了一下发现有ObjectInputStream,ObjectOutputStream,
这个方法将存储指定对象的类、类的签名以及这个类及其超类中所有的的非静态和非瞬时的域的值。
Java.io.ObjectInputStream
void readObject()
从ObjectInputStream中读入一个对象,读回对象的类、类的签名以及这个类及其超类中所有非静态和非瞬时域的值,它执行的反序列化允许恢复多个对象引用。
创建实体类包含数据来自哪里,发往哪里,数据类型,发送内容等,
客户端这边把他分解成字符传送的服务端,服务端把他重组。
中间实体类必须实现序列化接口
静态变量无法序列化。
以上是关于writeObiect与序列化反序列化的主要内容,如果未能解决你的问题,请参考以下文章