中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      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ī)制,將對象“壓扁”成二進(jìn)制字節(jié),將二進(jìn)制字節(jié)在網(wǎng)絡(luò)中傳輸;

        自定義協(xié)議,將對象用字符串描述出來,將字符串用二進(jìn)制表示,在網(wǎng)絡(luò)中傳輸,在另外一邊用相反的策略解析這個(gè)字符串,重新構(gòu)造業(yè)務(wù)對象,這個(gè)方法能夠在異構(gòu)平臺中進(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ù)字長度:"+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語言的特點(diǎn)和實(shí)現(xiàn)機(jī)制10-01

      PHP socket的配置08-04

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

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

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

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

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

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

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

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

      主站蜘蛛池模板: 午夜福利影院不卡影院| 久久久婷婷综合亚洲av| 亚洲va精品va国产va| 亚洲男人天堂av在线| 日日躁欧美老妇| 亚洲一区二区三区无吗| 西平县| 国产69口爆吞精在线视频喝尿| 日本不卡在线一区二区| 在线毛片一区二区不卡视频| 石河子市| 日韩精品一区二区三区四区| 九色精品国产亚洲av麻豆一| 国产美女av一区二区三区| 国产精品女同学| 扬州市| 竹溪县| 思茅市| www.五月激情| 亚洲综合色一区二区三区| 亚洲一区二区三区在线中文| 日韩免费高清视频网站| 蜜桃av观看亚洲一区二区| 丹阳市| 日韩中文字幕无码av| 罗平县| 石渠县| 开封县| 株洲市| 淮南市| 房产| 99熟妇人妻精品一区五一看片| 亚洲二区三区在线播放| 阿拉善盟| 久久国产色av老熟蜜臀av| 荥阳市| 视频精品熟女一区二区三区| 栾城县| 人妻精品一区二区在线视频| 亚洲AV秘 无码一区二区久久| 99熟妇人妻精品一区五一看片|