<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lqxue

    常用鏈接

    統(tǒng)計

    book

    tools

    最新評論

    通過socket傳遞java對象(對象序列化)

    這篇文章主要實現(xiàn)的是j:通過socket傳遞Java對象。采用的方法就是對象序列化。方法是:通過socket建立c/s連接;通過ObjectOutputStream,ObjectOutputStream 讀寫對象。唯一需要留意的是傳遞的java 對象需要實現(xiàn)Serializable標(biāo)記接口。代碼包括:java對象類,Employee; socket client類;server類。主要代碼如下:

    java對象類:


    import java.io.*;
    import java.util.*;

    public class Employee implements Serializable {

        private int employeeNumber;

        private String employeeName;

        Employee(int num, String name) {
            employeeNumber = num;
            employeeName = name;
        }

        public int getEmployeeNumber() {
            return employeeNumber;
        }

        public void setEmployeeNumber(int num) {
            employeeNumber = num;
        }

        public String getEmployeeName() {
            return employeeName;
        }

        public void setEmployeeName(String name) {
            employeeName = name;
        }
    }

    client類:
    import java.io.*;
    import java.net.*;

    public class Client {
        public static void main(String[] arg) {
            try {
                Employee joe = new Employee(150, "Joe");
                System.out.println("employeeNumber= " + joe.getEmployeeNumber());
                System.out.println("employeeName= " + joe.getEmployeeName());
                Socket socketConnection = new Socket("127.0.0.1", 11111);
                ObjectOutputStream clientOutputStream = new ObjectOutputStream(
                        socketConnection.getOutputStream());
                ObjectInputStream clientInputStream = new ObjectInputStream(
                        socketConnection.getInputStream());
                clientOutputStream.writeObject(joe);
                joe = (Employee) clientInputStream.readObject();
                System.out.println("employeeNumber= " + joe.getEmployeeNumber());
                System.out.println("employeeName= " + joe.getEmployeeName());
                clientOutputStream.close();
                clientInputStream.close();
            } catch (Exception e) {
                System.out.println(e);
            }
        }
    }

    Server類:
    public class Server {

        public static void main(String[] arg) {

            Employee employee = null;

            try {

                ServerSocket socketConnection = new ServerSocket(11111);

                System.out.println("Server Waiting");

                Socket pipe = socketConnection.accept();

                ObjectInputStream serverInputStream = new ObjectInputStream(pipe
                        .getInputStream());

                ObjectOutputStream serverOutputStream = new ObjectOutputStream(pipe
                        .getOutputStream());

                employee = (Employee) serverInputStream.readObject();

                employee.setEmployeeNumber(256);
                employee.setEmployeeName("John");

                serverOutputStream.writeObject(employee);

                serverInputStream.close();
                serverOutputStream.close();

            } catch (Exception e) {
                System.out.println(e);
            }
        }

    }

    posted on 2007-08-01 14:08 lqx 閱讀(270) 評論(0)  編輯  收藏 所屬分類: network


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 99热这里有免费国产精品| 精品国产一区二区三区免费| 一二三四免费观看在线视频中文版 | 九九精品免费视频| 亚洲一区二区三区久久| 91在线视频免费91| 国产精品亚洲AV三区| 四虎国产精品免费久久影院| 美女视频黄a视频全免费网站一区| 全黄a免费一级毛片人人爱| 野花视频在线官网免费1| 免费大黄网站在线观| 久久九九久精品国产免费直播| 中文字幕久久亚洲一区 | 在线免费观看毛片网站| 亚洲女子高潮不断爆白浆| 免费a在线观看播放| 中文在线观看免费网站| 亚洲综合久久成人69| 成人毛片免费观看视频在线| 男女超爽视频免费播放| 九月丁香婷婷亚洲综合色| 在线免费中文字幕| 亚洲av无码片vr一区二区三区 | 精品国产sm捆绑最大网免费站 | 久久亚洲国产中v天仙www| 国产免费不卡视频| 久久亚洲精品无码av| 亚洲日本乱码在线观看| 日韩免费一区二区三区在线播放| 亚洲1区2区3区精华液| 亚洲日韩av无码| 免费看少妇作爱视频| 韩日电影在线播放免费版| 亚洲中文字幕人成乱码 | 亚洲精品天天影视综合网| 毛片免费在线播放| 91在线视频免费观看| 亚洲一级视频在线观看| JLZZJLZZ亚洲乱熟无码| 无码人妻一区二区三区免费|