<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java Socket網(wǎng)絡(luò)傳輸?shù)男蛄谢瘷C(jī)制

    時(shí)間:2024-08-28 15:52:52 SUN認(rèn)證 我要投稿
    • 相關(guān)推薦

    關(guān)于Java Socket網(wǎng)絡(luò)傳輸?shù)男蛄谢瘷C(jī)制

      采用Java Socket網(wǎng)絡(luò)傳輸?shù)男蛄谢瘷C(jī)制,將對(duì)象“壓扁”成二進(jìn)制字節(jié),將二進(jìn)制字節(jié)在網(wǎng)絡(luò)中傳輸;

      自定義協(xié)議,將對(duì)象用字符串描述出來(lái),將字符串用二進(jìn)制表示,在網(wǎng)絡(luò)中傳輸,在另外一邊用相反的策略解析這個(gè)字符串,重新構(gòu)造業(yè)務(wù)對(duì)象,這個(gè)方法能夠在異構(gòu)平臺(tái)中進(jìn)行傳輸而不變形,但是需要額外的編寫“壓扁”和“充氣”的代碼;

      我們這里用第一種方法:

      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.//在網(wǎng)絡(luò)中進(jìn)行傳輸

      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.}

      其中服務(wù)端代碼片段為:

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

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

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

      54.System.out.println("發(fā)送數(shù)字長(zhǎng)度:"+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網(wǎng)絡(luò)傳輸?shù)男蛄谢瘷C(jī)制】相關(guān)文章:

    Java語(yǔ)言的特點(diǎn)和實(shí)現(xiàn)機(jī)制10-01

    PHP socket的配置08-04

    技術(shù)知識(shí)學(xué)習(xí):網(wǎng)絡(luò)傳輸介質(zhì)10-03

    JAVA認(rèn)證基礎(chǔ)知識(shí):基于反射機(jī)制的服務(wù)代理調(diào)用09-20

    PHP中如何使用socket進(jìn)行通信08-21

    2016年JAVA認(rèn)證基礎(chǔ)知識(shí):基于反射機(jī)制的服務(wù)代理調(diào)用08-21

    Java與Java web的區(qū)別08-10

    簡(jiǎn)單分析PHP中序列化用法介紹08-15

    電腦文件怎么傳輸?shù)絠Pad07-30

    java習(xí)題及答案10-25

    主站蜘蛛池模板: 无码人妻精品中文字幕| 亚洲性日韩精品国产一区二区| 国产乱码精品一区二区三| 香蕉久久夜色精品升级完成| 国产欧美在线观看精品一区二区| 国产亚洲欧洲精品| 久久精品国产第一区二区三区| 久久成人精品| 国产成人精品免费大全| 久久这里只有精品首页| 国产综合精品一区二区三区| 亚洲精品无码久久久久久| 久久亚洲中文字幕精品一区四| 亚洲午夜精品久久久久久人妖| 国产精品水嫩水嫩| 日韩精品无码熟人妻视频| 青春草无码精品视频在线观| 精品精品国产欧美在线小说区| 亚洲国产精品人久久| 99re这里只有精品热久久| 国产精品无码成人午夜电影| 免费精品无码AV片在线观看| 亚洲乱码日产精品a级毛片久久| 精品久久国产一区二区三区香蕉| 91精品在线国产| 午夜精品福利视频| 99久久精品午夜一区二区| 国产最新进精品视频| 国产精品日韩AV在线播放| 国产成人亚洲精品青草天美| 国产午夜精品无码| 99久久国语露脸精品国产| 国产麻豆精品一区二区三区v视界 国产麻豆一精品一AV一免费 | 亚洲情侣偷拍精品| 亚洲AV无码成人精品区大在线| 人妻VA精品VA欧美VA| 欧美亚洲精品中文字幕乱码免费高清 | 国产精品中文字幕在线观看| 99久久精品国产高清一区二区 | 十八18禁国产精品www| 亚洲AV永久精品爱情岛论坛|