关于Java Socket网络传输的序列化机制
采用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.}
-
SUN认证考试流程
Sun在UNIX领域一直是技术上和市场占有率的领先者;近年来又推出Java技术,更成为业界的标准。所以Sun公司所举办的认证考试,必然成为Java和UNIX在全球信息界公认的标准。SUN认证基本知识Sun推出的`专业认证包括下列三种:SUN认证种类Java认证考试关于Java方面,Sun推出...
-
sun认证考试:java子对象创建过程
Java创建子类对象的过程:publicclassF511{privateintff=100;protectedintm=880;F511(){m=add(8);}intadd(inti){returni+m;}publicstaticvoidmain(Stringargs[]){F511f=newF511();tln("f="+f.m);S511s=newS511();tln("s="+s.m+"t="+s.t);}}classS511extendsF511...
-
SunJava程序员认证考试试题
SCJP测验Java程序设计概念及能力,内容偏重于Java语法及JDK的内容;SCJD则进一步测试用Java开发应用程序的能力,考试者必须先完成一个程序的设计方案,再回答与此方案相关的一些问题。下面是小编整理的关于SunJava程序员认证考试试题,欢迎大家参考!1.下列哪项不是JDK...
-
2017年java程序员考试试题
SunJava认证分为两个级别:Sun认证Java程序员和Sun认证Java开发员。下面是小编整理的关于java程序员考试试题,欢迎大家参考!1、是否可以继承String类?答:String类是final类,不可以被继承。补充:继承String本身就是一个错误的行为,对String类型最好的重用方式是关联(HA...