亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

Java Socket網絡傳輸的序列化機制

時間:2024-08-28 15:52:52 SUN認證 我要投稿
  • 相關推薦

關于Java Socket網絡傳輸的序列化機制

  采用Java Socket網絡傳輸的序列化機制,將對象“壓扁”成二進制字節,將二進制字節在網絡中傳輸;

  自定義協議,將對象用字符串描述出來,將字符串用二進制表示,在網絡中傳輸,在另外一邊用相反的策略解析這個字符串,重新構造業務對象,這個方法能夠在異構平臺中進行傳輸而不變形,但是需要額外的編寫“壓扁”和“充氣”的代碼;

  我們這里用第一種方法:

  1.package stream.demo;

  2.import java.io.ByteArrayInputStream;

  3.import java.io.ByteArrayOutputStream;

  4.import java.io.File;

  5.import java.io.FileInputStream;

  6.import java.io.FileOutputStream;

  7.import java.io.IOException;

  8.import java.io.InputStream;

  9.import java.io.ObjectInputStream;

  10.import java.io.ObjectOutputStream;

  11.import java.io.OutputStream;

  12.import java.util.Date;

  13.public class Persistence {

  14.public static void main(String[] args) {

  15.byte[] bs = Persistence.toBytes();

  16.//在網絡中進行傳輸

  17.Persistence.getBytes(bs);

  18.}

  19.public static byte[] toBytes() {

  20.Person p = new Person();

  21.p.setName("corey");

  22.p.setTall(171);

  23.p.setBirthday(new Date());

  24.p.setAddress(new Address("yiyang", "ziyang"));

  25.ByteArrayOutputStream out = new

  ByteArrayOutputStream();

  26.try {

  27.ObjectOutputStream oout = new ObjectOutputStream(out);

  28.oout.writeObject(p);

  29.} catch (IOException e) {

  30.// TODO Auto-generated catch block

  31.e.printStackTrace();

  32.}

  33.return out.toByteArray();

  34.}

  35.public static void getBytes(byte[] bs) {

  36.try {

  37.ByteArrayInputStream byteIn = new

  ByteArrayInputStream(bs);

  38.ObjectInputStream in = new ObjectInputStream(byteIn);

  39.Person p = (Person) in.readObject();

  40.System.out.println(p.getName());

  41.System.out.println(p.getTall());

  42.System.out.println(p.getBirthday());

  43.System.out.println(p.getAddress().getCity());

  44.System.out.print(p.getAddress().getStreet());

  45.} catch (Exception e) {

  46.// TODO Auto-generated catch block

  47.e.printStackTrace();

  48.}

  49.}

  50.}

  其中服務端代碼片段為:

  51.in = this.getRequestSocket().getInputStream();

  52.out = this.getRequestSocket().getOutputStream();

  53.byte[] bs = Persistence.toBytes();

  54.System.out.println("發送數字長度:"+bs.length);

  55.out.write(bs);

  56.this.getRequestSocket().close();

  57.客戶端代碼片段為:

  58.InputStream in = request.getInputStream();

  59.byte[] bin = new byte[200];

  60.int length = 0;

  61.while ((length = in.read(bin)) != -1) {

  62.System.out.println("length:" + length);

  63.Persistence.getBytes(bin);

  64.}

【Java Socket網絡傳輸的序列化機制】相關文章:

Java語言的特點和實現機制10-01

PHP socket的配置08-04

技術知識學習:網絡傳輸介質10-03

JAVA認證基礎知識:基于反射機制的服務代理調用09-20

PHP中如何使用socket進行通信08-21

2016年JAVA認證基礎知識:基于反射機制的服務代理調用08-21

Java與Java web的區別08-10

簡單分析PHP中序列化用法介紹08-15

電腦文件怎么傳輸到iPad07-30

java習題及答案10-25

主站蜘蛛池模板: 亚洲国产初高中女| 伊人久久久艹| 亚洲男人第一av网站| 狠狠爱天天综合色欲网| 99视频精品国产免费观看| 玩弄少妇肉体到高潮动态图| 无码av免费一区二区三区试看| 伊人久久大香线蕉无码| 国产人与zoxxxx另类| 亚洲另类自拍丝袜第五页| 亚洲已满18点击进入在线看片| 亚洲欧洲日产国码无码app| 377人体粉嫩噜噜噜| 人妻少妇88久久中文字幕 | 欧美成人免费全部观看国产 | 人妻.中文字幕无码| 国产亚洲婷婷香蕉久久精品| 亚洲日产韩国一二三四区| 欧美三级中文字幕在线观看 | 久久国产伦子伦精品| 无码人妻精品一区二区不卡 | 成人免费ā片在线观看| 日产精品久久久久久久性色| 甘南县| 少妇激情一区二区三区视频小说| 日本丰满熟妇bbxbbxhd| 欧美精品xx| 久久精品人妻无码一区二区三区v| 国模小黎自慰337p人体| 熟女乱色一区二区三区| 性色av闺蜜一区二区三区| 又爽又黄又无遮挡网站动态图| 伊人精品成人久久综合| 亚洲精品国产成人7777| 国产亚洲精品久久久久秋霞不卡| 丰满人妻一区二区三区视频53| 欧美不卡视频一区发布| 久久久精品一区aaa片| 狠狠躁夜夜躁人人爽天天不卡软件 | 无码专区—va亚洲v专区vr| 交口县|