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爬虫

Java多线程编程,怎样实现线程间数据的传递?

cudaGraph:多线程流捕获仅在 cuda-memcheck 中运行时才会导致错误

Java并发编程常用工具

异常与多线程

《java网络编程》