linux下自創網路程式設計聊天室(2)
總體設計
本聊天室系統採用了c/s形式。伺服器主要是處理客戶輸入資訊。首先要儲存客戶的個人資料,相當於註冊。再有,在客戶的聊天資訊時,也要記錄下客戶的聊天記錄,已備檢視聊天記錄所用。當然,伺服器還有自己的動態資料處理。客戶狀態分為連結客戶和非連線客戶,我採用結構體儲存連結客戶資訊,以連結串列來記錄連結客戶。而連結客戶又分為登陸客戶和未登陸客戶,這就通過修改連結串列上客戶的名字。當客戶一連結客戶服務端時,就給客戶一個賬號,也就是相當於註冊資訊,同時併發伺服器一直在為連線使用者建立執行緒。
本聊天室登陸介面
1.登入
2.註冊
3.退出
登入
登入的賬號必須註冊,帳號密碼必須匹配都對,登入的賬號必須不線上
註冊
註冊賬號id必須和已有的不同,註冊時填寫賬號,密碼以及暱稱
退出
退出程式
登入成功後可以使用功能
你可以使用的功能如下\1.查詢好友
2.顯示好友
3.刪除好友
4.新增好友(需要先發送申請好友請求,對方同意才能新增,也有回覆資訊提示)
5.檢視或修改個人資訊
6.與好友傳送私信 (不線上也能發)
7.群聊 (能檢視當前參與群聊的有多少人,賬號和暱稱分別是多少)
8.與好友聊天視窗(螢幕分割槽輸入輸出) (螢幕上半部輸出雙方聊天資訊,下方輸入資訊,類似QQ介面)
9.線上檢視聊天記錄
10.從伺服器下載本人聊天記錄
open.檢視是否有新訊息 (類似好友請求,好友私信等,如不看會儲存,下次上線再次提示)
11.退出
伺服器連線介面
客戶端基本介面
1.客戶端登入
賬號或密碼不正確無法登入
註冊,註冊成功將寫入檔案,下次啟動客戶端就可以用註冊的登入了
賬號必須純數字也不能重複
正確登入成功可以使用的功能
退出成功歡迎使用~~~
目前有賬號 8 9 789 其中8和9是好友
1.查詢人
沒有此賬號
提示沒有這個好友
查詢成功並顯示好友資訊
2.顯示好友
789現在沒有好友
8有好友9
5.檢視個人資訊
分別修改暱稱或者密碼之後再顯示
成功~
3.刪除好友
操作由8完成演示
沒有此好友情況
刪除成功情況
刪除後沒有好友的情況,再顯示好友列表
其他功能見 linux下自創網路程式設計聊天室(3)