Java網路多執行緒程式設計——物件流錯誤導致Connection reset
阿新 • • 發佈:2021-09-17
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;
................