俊星的BLOG

          我的JAVA工具之網絡傳輸對象

          import java.io.ObjectInputStream;
          import java.io.ObjectOutputStream;
          import java.io.Serializable;
          import java.net.ServerSocket;
          import java.net.Socket;

          public class Tet {
              
          public static void main(String[] args) {
                  
          new Server().start();
                  
          new Client().start();
              }

          }


          class TestVO implements Serializable {
              
          private String name;
              
          private int id;

              
          public TestVO(int id, String name) {
                  
          super();
                  
          this.id = id;
                  
          this.name = name;
              }


              
          public String toString() {
                  
          return "id:" + id + " name:" + name;
              }

          }


          class Client extends Thread {
              
          public void run() {
                  
          try {
                      Socket client 
          = new Socket("localhost"8888);
                      ObjectInputStream ois 
          = new ObjectInputStream(client.getInputStream());
                      TestVO vo 
          = (TestVO) ois.readObject();
                      System.out.println(
          "client read:" + vo);
                      ois.close();
                      client.close();
                  }
           catch (Exception e) {
                      
          // TODO: handle exception
                      e.printStackTrace();
                  }

              }

          }


          class Server extends Thread {
              
          public void run() {
                  
          try {
                      ServerSocket ss 
          = new ServerSocket(8888);
                      Socket server 
          = ss.accept();
                      ObjectOutputStream oos 
          = new ObjectOutputStream(server.getOutputStream());
                      TestVO vo 
          = new TestVO(1"good job");
                      oos.writeObject(vo);
                      System.out.println(
          "server write:" + vo);
                      oos.close();
                      server.close();
                      ss.close();
                  }
           catch (Exception e) {
                      
          // TODO: handle exception
                  }

              }

          }

          輸出:
          server write:id:1 name:good job
          client read:id:
          1 name:good job

          posted on 2009-05-19 21:40 俊星 閱讀(575) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 海伦市| 顺义区| 香河县| 如皋市| 浦北县| 奉化市| 和政县| 沅陵县| 恭城| 西乡县| 门源| 平果县| 长春市| 宝应县| 泾川县| 杭锦旗| 普陀区| 青浦区| 锦州市| 桂阳县| 盱眙县| 马公市| 皮山县| 揭西县| 合川市| 沅陵县| 西青区| 永平县| 凤台县| 成安县| 南和县| 拉孜县| 安泽县| 雷波县| 佛坪县| 崇文区| 牙克石市| 乌恰县| 五家渠市| 通山县| 连平县|