天天看點

linux下自創網絡程式設計聊天室(2)

總體設計

本聊天室系統采用了c/s形式。伺服器主要是處理客戶輸入資訊。首先要存儲客戶的個人資料,相當于注冊。再有,在客戶的聊天資訊時,也要記錄下客戶的聊天記錄,已備檢視聊天記錄所用。當然,伺服器還有自己的動态資料處理。客戶狀态分為連結客戶和非連接配接客戶,我采用結構體存儲連結客戶資訊,以連結清單來記錄連結客戶。而連結客戶又分為登陸客戶和未登陸客戶,這就通過修改連結清單上客戶的名字。當客戶一連結客戶服務端時,就給客戶一個賬号,也就是相當于注冊資訊,同時并發伺服器一直在為連接配接使用者建立線程。

本聊天室登陸界面

1.登入

2.注冊

3.退出

登入

登入的賬号必須注冊,帳号密碼必須比對都對,登入的賬号必須不線上

注冊

新增賬號id必須和已有的不同,注冊時填寫賬号,密碼以及昵稱

退出

退出程式

登入成功後可以使用功能

你可以使用的功能如下\

1.查找好友

2.顯示好友

3.删除好友

4.添加好友 (需要先發送申請好友請求,對方同意才能添加,也有回複資訊提示)

5.檢視或修改個人資訊

6.與好友發送私信              (不線上也能發)

7.群聊                                       (能檢視目前參與群聊的有多少人,賬号和昵稱分别是多少)

8.與好友聊天視窗(螢幕分區輸入輸出)                               (螢幕上半部輸出雙方聊天資訊,下方輸入資訊,類似QQ界面)

9.線上檢視聊天記錄

10.從伺服器下載下傳本人聊天記錄

open.檢視是否有新消息                                   (類似好友請求,好友私信等,如不看會儲存,下次上線再次提示)

11.退出

伺服器連接配接界面

linux下自創網絡程式設計聊天室(2)

用戶端基本界面

linux下自創網絡程式設計聊天室(2)

1.用戶端登入         

linux下自創網絡程式設計聊天室(2)

賬号或密碼不正确無法登入

注冊,注冊成功将寫入檔案,下次啟動用戶端就可以用注冊的登入了

linux下自創網絡程式設計聊天室(2)

賬号必須純數字也不能重複

linux下自創網絡程式設計聊天室(2)

正确登入成功可以使用的功能

linux下自創網絡程式設計聊天室(2)

退出成功歡迎使用~~~

linux下自創網絡程式設計聊天室(2)

目前有賬号 8           9               789                  其中8和9是好友

1.查找人

沒有此賬号

linux下自創網絡程式設計聊天室(2)

提示沒有這個好友

linux下自創網絡程式設計聊天室(2)

查找成功并顯示好友資訊

linux下自創網絡程式設計聊天室(2)

2.顯示好友

789現在沒有好友

linux下自創網絡程式設計聊天室(2)

8有好友9

linux下自創網絡程式設計聊天室(2)

5.檢視個人資訊

分别修改昵稱或者密碼之後再顯示

linux下自創網絡程式設計聊天室(2)
linux下自創網絡程式設計聊天室(2)

成功~

3.删除好友

操作由8完成示範

沒有此好友情況

linux下自創網絡程式設計聊天室(2)

删除成功情況

linux下自創網絡程式設計聊天室(2)

删除後沒有好友的情況,再顯示好友清單

linux下自創網絡程式設計聊天室(2)

其他功能見   linux下自創網絡程式設計聊天室(3)

繼續閱讀