您的位置:首页 > 理论基础 > 计算机网络

我的JAVA工具之网络传输对象

2013-04-03 10:08 330 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: