俊星的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 俊星 阅读(567) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: