Java网络多线程编程——对象流错误导致Connection reset
Posted Komorebi_WH
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java网络多线程编程——对象流错误导致Connection reset相关的知识,希望对你有一定的参考价值。
Java网络多线程编程——对象流错误导致Connection reset
在老韩的网络多线程编程实战项目中,发生了如下报错:
服务器端和客户端均发生了报错,在确定相应对象流代码完全没有问题之后,回归定位代码报错的位置:
毫无疑问还是在对象流这边传输过程中,发生了一些问题!
服务器端报错第一行中 serialVersion :
一下子想到了老韩讲的实现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;
................
以上是关于Java网络多线程编程——对象流错误导致Connection reset的主要内容,如果未能解决你的问题,请参考以下文章
Java学习网络编程全总结——TCPUdp多线程IO流Socket简易在线咨询聊天室Java爬虫