藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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.
包格式規定:自行設計。數據庫表設計:自己進行
    不知道這個系統算不算難?怎麼定義包的結構?編程實現嗎?
謝謝!!!!

噴血尋找類似即時通訊認證系統的範例

還有就是報表怎麼實現?
哪位能說說,詳細點好,本人是新手
謝謝!!!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com