关于Java Socket网络传输的序列化机制
来源:才华咖 本文已影响1.62W人
来源:才华咖 本文已影响1.62W人
采用Java Socket网络传输的`序列化机制,将对象“压扁”成二进制字节,将二进制字节在网络中传输;
自定义协议,将对象用字符串描述出来,将字符串用二进制表示,在网络中传输,在另外一边用相反的策略解析这个字符串,重新构造业务对象,这个方法能够在异构平台中进行传输而不变形,但是需要额外的编写“压扁”和“充气”的代码;
我们这里用第一种方法:
age ;
rt ArrayInputStream;
rt ArrayOutputStream;
rt ;
rt InputStream;
rt OutputStream;
rt ception;
rt tStream;
rt ctInputStream;
rt ctOutputStream;
rt utStream;
rt ;
ic class Persistence {
ic static void main(String[] args) {
[] bs = tes();
16.//在网络中进行传输
ytes(bs);
18.}
ic static byte[] toBytes() {
on p = new Person();
ame("corey");
all(171);
irthday(new Date());
ddress(new Address("yiyang", "ziyang"));
ArrayOutputStream out = new
ByteArrayOutputStream();
{
ctOutputStream oout = new ObjectOutputStream(out);
eObject(p);
29.} catch (IOException e) {
30.// TODO Auto-generated catch block
tStackTrace();
32.}
rn teArray();
34.}
ic static void getBytes(byte[] bs) {
{
ArrayInputStream byteIn = new
ByteArrayInputStream(bs);
ctInputStream in = new ObjectInputStream(byteIn);
on p = (Person) Object();
tln(ame());
tln(all());
tln(irthday());
tln(ddress()ity());
t(ddress()treet());
45.} catch (Exception e) {
46.// TODO Auto-generated catch block
tStackTrace();
48.}
49.}
50.}
其中服务端代码片段为:
= equestSocket()nputStream();
= equestSocket()utputStream();
[] bs = tes();
tln("发送数字长度:"+th);
e(bs);
equestSocket()e();
57.客户端代码片段为:
tStream in = nputStream();
[] bin = new byte[200];
length = 0;
e ((length = (bin)) != -1) {
tln("length:" + length);
ytes(bin);
64.}
Java中Websocket使用实例解析
java ClassLoader机制讲解
java如何利用java.net.URLConnection发送HTTP请求
Javasocket应用实例
java与javascript之间json格式数据互转详解
,javascript break和continue区别
PPT职称考试“Shockwave Flash Object”控件法
Java如何通过Socket实现TCP服务端
java注册成windows服务程序及简单java定时关机的程序代码
Java Socket应答与HTTP服务器的关系
高中生优秀英语作文:Have a break away from electronics
javasocket服务端技巧
JavaScript中Cookie操作实际案例
Java中Socket设置连接超时的代码
关于javascript中cookie对象用法的实例分析
The Attractions of Video Games大学英语作文
英语情感故事It Takes a Special Man to
关于网络文明网络安全的宣传标语口号通用60句
perl- javascript中class的机制
关于Java Socket网络传输的序列化机制
Java语言中SDK/JDK/JRE和JVM之间的关系
网络文化传播中大学生的思想教育机制论文
JavaScript instanceof 的使用方法有哪些
jQuery中的read和JavaScript中的onload函数的区别在哪
英语写作技巧:Ask for a casual leave
雅思阅读模拟试题:Sun's fickle heart may leave us cold
JavaScript ES6中CLASS的使用指南
私家车的坏处The Disadvantages of Private Cars英语作文
关于JavaScript中isPrototypeOf函数作用和使用实例
Java Tomcat和激活MyEclips的深入理解
JavaScript中的style.cssText使用教程分解
关于A Review on A Tale of Two Cities的作文
英语作文:大学生村官 College Graduates Work as Village Offic
初中生英语作文:A favorite subject
JAVA认证基础知识:JavaNativeInterface学习小结
Javascript实例教程如何使用HoTMetal
广播电视播出机构、网络传输机构规范化管理自查情况报告
关于javascript中encodeURI和decodeURI的使用方法
Don’t Take the Age As an Excuse为题目的作文
关于JavaScript中的类Class详细介绍