当前位置:  开发笔记 > 编程语言 > 正文

通过网络进行Java序列化

如何解决《通过网络进行Java序列化》经验,为你挑选了3个好方法。

只是想知道是否有一个教程或如何序列化对象,将它们放入网络流中,并在另一侧反序列化.我理解序列化,I/O,流,套接字等的原理,我只想了一个客户端向服务器发送对象的示例.



1> Brian Agnew..:

这个(pdf)是一个有用的教程,它将引导您完成序列化和套接字的基础知识,然后将这两个概念结合在一起(大约在幻灯片的一半),以展示如何序列化对象并将其从客户端发送到服务器(无RMI) ).我认为这正是你想要的.



2> John Ellinwo..:

实际上它非常简单.只需使您的对象可序列化,并创建一个ObjectOutputStream和ObjectInputStream,它们连接到您拥有的任何底层流,比如FileInputStream等.然后只需将()所需的任何对象写入流并在另一侧读取它.

以下是你的一个例子.



3> Thilo..:

Java使用ObjectOutputStream(和ObjectInputStream)提供(二进制)对象序列化.您可以将writeObject()放入流中,将readObject()放在另一端.您需要做的就是实现Serializable接口.

但是,不是手动执行此操作,您可能有兴趣将其升级为一级并使用远程方法调用.使用RMI,您可以在另一个JVM中的对象上调用方法,并且所有序列化和网络都在幕后进行.

并且为了完整起见,还有XML bean序列化,如果你不能使用二进制格式.这种XML格式非常通用(阅读:冗长和丑陋),但有一些流行的库(如XStream)可以创建替代的XML序列化.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有