序列化发送对象,需要对象所属的类实现序列化的接口,并且生成一个序列化版本号
private void sendMessage(User user) {
try {
ObjectOutputStream objectOutputStream = new ObjectOutputStream(clientSocket.getOutputStream());
objectOutputStream.writeObject(user);
objectOutputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
不存在的流头异常invalid stream header: 20646520
问题原因:输入输出流不一致:objectinputStream和printwriter
解决方法:输入输出流保持一致:objectinputStream和objectoutputstream