|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
噴血尋找類似即時通訊認證系統的範例
有哪位老兄有或者是見過類似即時通訊認證系統的範例,數據庫是sybase,os是linux,C/S模式,用unix下c來編寫,以前沒有做過,所以想找個例子參考一下,搜索了半天也沒有什麼眉目,所以向大家求教拉。
實現的功能大概是:
1.Client顯示請求界面,提示用戶輸入:用戶名,密碼,用戶提交後,Client向Server發出通信請求包(comm-request)
comm-request包中包含用戶名和密碼信息.
2. Server接收到通信請求包後,根據包的內容,校驗用戶的身份是否合法(密碼是否正確,用戶狀態是否正常)
如果通過認證,則向Client發出接受通信包(comm-accept),同時記錄該用戶一次成功通信的信息(至少包括時間 用戶名 Client標誌),
保存到數據庫中.否則,發拒絕通信包(comm-reject),記錄用戶一次通信失敗信息(時間 用戶名 Client標誌 失敗原因),保存到數據庫中.
拒絕包中的內容必須包含拒絕原因(拒絕原因有:用戶不存在,密碼錯,用戶帳號鎖定)注意:用戶的所有信息,包括用戶名 密碼 狀態,以及通信紀錄都存放到sybase數據庫中
3. 如果Client接收到comm-accept包,打印提示:"允許通信"
如果Client接收到comm-reject包, 打印提示:"對不起,通信被拒絕,原因是:xxxxx,請再次輸入認證信息",
並再次顯示請求認證界面
4. 形成報表:
統計一定時間間隔內某用戶的成功通信/失敗通信比率
統計一定時間間隔內通過某Client請求通信的所有用戶和成功率,找出最繁忙的Client和最空閒的Client.
包格式規定:自行設計。數據庫表設計:自己進行
不知道這個系統算不算難?怎麼定義包的結構?編程實現嗎?
謝謝!!!! |
噴血尋找類似即時通訊認證系統的範例
還有就是報表怎麼實現?
哪位能說說,詳細點好,本人是新手
謝謝!!! |
| |