客戶端和數據庫是怎么樣聯合工作的?
你去看看socket的工作原理吧`
大概是這樣的
服務器方:
socket()-> bind()-> listen-> accept()-> recv()/send()-> closesocket()
客戶機方:
socket()-> connect()-> send()/recv()-> closesocket()
解釋--客戶端首先發送一個包含用戶名和客戶端版本,語言等信息的包給服務器端,然后服務器端驗證版本是否符合,用戶名是否存在,然后將用戶名和密碼通過一個算法轉換成一串16進制數據,發給客戶端當驗證碼。客戶端這時會使用這個驗證碼,跟客戶輸入的用戶名和密碼通過運算得到另外一個驗證數據,再連同隨機 生成的通訊密碼一同發給服務器,服務器端再通過通訊密碼,和第一次發送的驗證碼再通過一番計算,如果跟這次客戶端發出來的驗證數據一致,則通過驗證,然后把驗證碼記錄下來,供服務器驗證客戶端是否經過賬號驗證使用。
至于數據庫,主要是在服務器那里存儲數據,驗證數據.