Java对象流在网络编程中的运用

2014-09-18 16:36:59冯钢
电脑知识与技术 2014年23期

冯钢

摘要:针对Java的Socket网络编程,文中通过分析对象的序列、对象流的知识,探讨对象流在Socket编程中的应用方法,结合实例分析字符流和对象流在实现复杂数据在网络传输方法,对于复杂数据的网络传输利用对象流可提高编程效率。

关键词:Socket ;对象;序列化

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)23-5445-04

在面向Internet的网络信息系统中,客户/服务得到广泛应用,在Java的网络编程中,网络通信程序主要是基于Java的Socket来实现。常用的输入/输出流主要是字节流和字符流,通过字节流和字符流可方便在客户程序和服务器程序间传送数据,一般简单数据而言利用字节流或字符流可方便解决,对于复杂数据而言,利用上述方法也能完成,但在传输前要对传输的数据按定义的规则进行包装,在接收到时数据时又要对获取的数据近规则进行解析,实现较为繁琐,如果利用对象的序列化及对象流可方便解决复杂数据的传输问题,可简化数据的包装与解析的过程,提高编程效率。

1 对象序列化及对象流

1.1 对象的序列化

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。如果传输是Java对象,则发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

把Java对象转换为字节序列的过程称为对象的序列化。

把字节序列恢复为Java对象的过程称为对象的反序列化。……

登录APP查看全文