<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)航:
     
    主站蜘蛛池模板: 亚洲综合在线观看视频| 久久久无码精品亚洲日韩软件| 亚洲熟女一区二区三区| 国产成人精品免费视频大全| 免费A级毛片无码A∨男男 | 亚洲五月午夜免费在线视频| 无码天堂va亚洲va在线va| 蜜臀91精品国产免费观看| 亚洲欧美成aⅴ人在线观看| 国产精品黄页在线播放免费| 久久无码av亚洲精品色午夜| 国产hs免费高清在线观看| 一区二区免费在线观看| 久久久久久久亚洲精品| 九九美女网站免费| 亚洲欧洲尹人香蕉综合| 无码免费午夜福利片在线| 亚洲欧洲av综合色无码| 九月婷婷亚洲综合在线| 91福利免费网站在线观看| 亚洲国产一区国产亚洲 | 免费无码一区二区三区蜜桃| 亚洲高清日韩精品第一区| 在线观看免费成人| 人妻仑乱A级毛片免费看| 国产亚洲精品精华液| 永久在线免费观看| 亚洲av永久无码精品秋霞电影秋 | 久久国产精品免费看| 亚洲av午夜精品无码专区| 免费国产一级特黄久久| 青柠影视在线观看免费高清 | 精品国产日韩亚洲一区| 午夜无码A级毛片免费视频 | 亚洲AV无码乱码麻豆精品国产| 日产乱码一卡二卡三免费| 中文字幕免费在线看电影大全| 亚洲黄网在线观看| 亚洲乱码中文字幕综合234| 亚洲精品免费观看| 美女视频黄频a免费|