序列化

import java.io.Serializable;

public class Student implements Serializable {
private String _name;
private int age;

public Student(String name, int age) {
super();
_name
= name;
this.age = age;
}

public String get_name() {
return _name;
}

public int getAge() {
return age;
}

@Override
public String toString() {
return "Student [_name=" + _name + ", age=" + age + "]";
}
}

 

import java.io.IOException;
import java.io.ObjectInputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ObjServ {

public static void main(String[] args) {
ServerSocket serv
= null;
try {
serv
= new ServerSocket(9999);
}
catch (IOException e) {
System.exit(
0);
}
for(;;) {
try {
Socket sock
= serv.accept();
ObjectInputStream ois
= new ObjectInputStream(sock.getInputStream());
Student s
= (Student) ois.readObject();
System.out.println(s.toString());
ois.close();
sock.close();
}
catch (IOException e) {
e.printStackTrace();
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}

}

 

import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class ObjClient {

public static void main(String[] args) {
try {
Socket socket
= null;
socket
= new Socket("127.0.0.1", 9999);
Student s
= new Student("Lily", 22);
ObjectOutputStream oos
= new ObjectOutputStream(socket
.getOutputStream());
oos.writeObject(s);
oos.close();
socket.close();
}
catch (UnknownHostException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}

}

 

posted @ 2010-09-03 12:39  penink  阅读(140)  评论(0)    收藏  举报