1. 程式人生 > 其它 >Java網路多執行緒程式設計——物件流錯誤導致Connection reset

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;
    ................