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();
}
}
}