在利用java socket實現Android客戶端與服務端(筆記本)實現傳遞object對象時,需要用到ObjectInputStream以及ObjectOutputStream,當然傳遞的對象需要序列化,這是最重要的。
參考博文:Java Socket實戰之三 傳輸對象
在調試過程中,在使用ObjectInputStream的readObject方法出現了java.lang.ClassNotFoundException,爲什麼會出現該異常??
原來是自己將Android客戶端程序與服務端程序中的序列化對象放到不同的package中,包名稱不一致所致。調試錯誤也提醒在那個包下沒有找到該類。
Android端工程架構 Server端工程架構
將Android客戶端程序與服務端程序中的序列化對象的package name修改爲一致後,異常解決。
效果如下所示: