package ZHANG.IO.ObjectIO; import java.io.Serializable; public class Student implements Serializable { public int id; public String name; public int age; public Student(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } } ObjectClient.java package ZHANG.IO.ObjectIO; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import java.net.Socket; public class ObjectClient { public static void main(String[] args) throws IOException, Exception { Socket s = new Socket("127.0.0.1", 8001); InputStream is = s.getInputStream(); ObjectInputStream ois = new ObjectInputStream(is); Student s1 = (Student)ois.readObject(); System.out.println("sid:"+s1.id+" s'name:"+s1.name+" s'age"+s1.age); } } ObjectServer.java package ZHANG.IO.ObjectIO; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class ObjectServer { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(8001); Socket s = ss.accept(); OutputStream ops = s.getOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(ops); Student s1 = new Student(2,"ywang",22); oos.writeObject(s1); oos.close(); s.close(); ss.close(); } }