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

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

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

    lqxue

    常用鏈接

    統計

    book

    tools

    最新評論

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

    這篇文章主要實現的是j:通過socket傳遞Java對象。采用的方法就是對象序列化。方法是:通過socket建立c/s連接;通過ObjectOutputStream,ObjectOutputStream 讀寫對象。唯一需要留意的是傳遞的java 對象需要實現Serializable標記接口。代碼包括: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

    主站蜘蛛池模板: 一级毛片免费视频网站| 凹凸精品视频分类国产品免费| 无人在线观看免费高清| 国产无人区码卡二卡三卡免费| 亚洲日本在线观看视频| 亚洲午夜电影一区二区三区| 又黄又大的激情视频在线观看免费视频社区在线 | 日本亚洲欧美色视频在线播放| 美女在线视频观看影院免费天天看| 99久久免费精品国产72精品九九 | 四虎免费影院ww4164h| 亚洲AV网站在线观看| 亚洲爆乳精品无码一区二区三区| 亚洲无砖砖区免费| 在线看片免费人成视频福利| 免费在线观看视频a| 亚洲精品免费网站| 亚洲免费闲人蜜桃| 亚洲AV成人影视在线观看| 麻豆精品国产免费观看| 亚洲人成网网址在线看| 在线观看免费a∨网站| 亚洲女人18毛片水真多| 成年男女男精品免费视频网站| 亚洲男人的天堂在线| 久久免费高清视频| 亚洲中文字幕久在线| 最近中文字幕免费mv在线视频| 国产亚洲综合色就色| 一级特黄录像免费播放肥| 亚洲第一网站男人都懂| 三级网站免费观看| 亚洲色精品aⅴ一区区三区| 午夜在线免费视频| 亚洲视频中文字幕| 99爱视频99爱在线观看免费| 日本亚洲视频在线| 成年女人男人免费视频播放| 国产大片免费天天看| 久久久久亚洲av成人无码电影 | 亚洲视频在线免费看|