1. 程式人生 > >JAVA入門到精通-第90講-山寨QQ專案4-登入驗證(1)

JAVA入門到精通-第90講-山寨QQ專案4-登入驗證(1)

common中的User類:
序列化就是可以讓一個物件在網路或者檔案中傳輸; 例如:使用者資訊;
------------- -客戶端連線伺服器 //把使用者名稱和密碼傳遞給伺服器 使用者點選登入: 連線QQ,啟動QQ //把User 資訊傳遞給伺服器-和伺服器互動的類 QqClientUser 登入驗證 Server就像一個數據庫一樣 QqClientUser是一個業務邏輯;
伺服器類似於資料庫;

QqClientConServer.java
是專門負責和伺服器發生互動的

傳送的可能是一個物件: public void SendInfoToServer (object  o)
//傳送第一次請求 //傳送 //
----------------------- -Message.javaMessage規定一些規則 mesType 1--->表明登入成功; mesType 2--->表明登入失敗; mesType 3--->普通的訊息包; 網路通訊中有各種的訊息;

//會返回一個boolean值交給


登入介面的使用者名稱、密碼User的驗證
登入QqClientLogin,登入過後建立了一個ClientUser 它利用了一個ClientConServer的類, 把使用者資訊發出去了,驗證,是否成功: 是成功還是不成功? ------------------------------ -伺服器接收到了,得返回一個資訊: 伺服器讀取物件流User 物件轉成User; 拿到User, 得去資料庫去驗證

-QqServerUser連線資料庫
-com.qq.server.db

把m返回去; oos.writeobject(m); 測試程式碼:
伺服器只監聽一次,沒有while迴圈 發錯誤的資訊,再次點的話伺服器就沒有監聽; 如果連線不成功,需要一直監聽, 加上個while迴圈;錯誤,可以通過while迴圈一直監聽; while迴圈,關閉連線,伺服器重新監聽;
第一次出錯了,利用while迴圈監聽, 可以再給他一次機會,再重新監聽一次;


















來自為知筆記(Wiz)