import java.io.Serializable;
public class Student implements Serializable {
private Integer id;
private String name;
private String dep;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDep() {
return dep;
}
public void setDep(String dep) {
this.dep = dep;
}
public Student(Integer id, String name, String dep) {
this.id = id;
this.name = name;
this.dep = dep;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((dep == null) ? 0 : dep.hashCode());
result = prime * result + ((id == null) ? 0 : id.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public String toString() {
return "id:" + this.id + ", name:" + this.name + ", dep:" + this.dep;
}
import java.io.ObjectInputStream;
import java.net.InetAddress;
import java.net.Socket;
public class ObjectTcpClient {
public static void main(String[] args) {
try {
Socket socket = new Socket(InetAddress.getByName("192.168.1.101"), 8001);
ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());
Student student = (Student) objectInputStream.readObject();
System.out.println(student.toString());
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ObjectTcpServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8001);
Socket socket = serverSocket.accept();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream());
Student student = new Student(1, "zhangsan", "女生部");
objectOutputStream.writeObject(student);
objectOutputStream.close();
socket.close();
serverSocket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
//注意:首先应该运行服务端,在运行客户端