Java网络多线程编程:对象流错误导致Connection reset

时间:2021-02-13 14:49:26

Java网络多线程编程——对象流错误导致Connection reset

在老韩的网络多线程编程实战项目中,发生了如下报错:

服务器端和客户端均发生了报错,在确定相应对象流代码完全没有问题之后,回归定位代码报错的位置:

Java网络多线程编程:对象流错误导致Connection reset

毫无疑问还是在对象流这边传输过程中,发生了一些问题!

服务器端报错第一行中 serialVersion

Java网络多线程编程:对象流错误导致Connection reset

一下子想到了老韩讲的实现Serializable接口,序列化机制的验证版本一致性问题,害,加上private static final long serialVersionUID = 1L; 要进行对象流传输的类,添加版本号完事。

序列化ID等同于身份验证,主要用于程序的版本控制,维护不同版本的兼容性以及避免在程序版本升级时程序报告的错误。

public class User implements Serializable { //序列化
private static final long serialVersionUID = 1L;//关键代码
private String userId;
private String passwd;
................