1、客户端
public class ClientObject {
public static void main(String []args){
try {
Socket socket = new Socket("localhost",8765);
OutputStream os = socket.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
User user = new User("sss","123455");
oos.writeObject(user);
socket.shutdownOutput();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2、User.java
public class User implements Serializable {
public String userName;
public String userPassword;
public User(String userName, String userPassword) {
this.userName = userName;
this.userPassword = userPassword;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
@Override
public String toString() {
return "User{" +
"userName='" + userName + '\'' +
", userPassword='" + userPassword + '\'' +
'}';
}
}
3、服务器端
public class ServerObject {
public static void main(String []args){
try {
ServerSocket serverSocket = new ServerSocket(8765);
System.out.println("我是服务器端,等待客户端");
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
ObjectInputStream ois = new ObjectInputStream(is);
User user = (User) ois.readObject();
System.out.println("我是服务器端,客户端传过来的对象:"+user.toString());
socket.shutdownInput();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
4、运行结果
如果对您有帮助,麻烦您点个赞哦~谢谢。