?? 軟件說明.txt
字號:
軟件名稱:聞博QQ
開發環境:win2000professionSP4 + vc6MFC
開發者:劉文博;
小靈通:0738-6148768;
QQ:2105629;
E-mail:lwb75@sina.com
軟件組成:注冊登錄服務器、聊天通信服務器、客戶端三部分
使用之前:注冊ODBC數據源;數據源名稱:wbQQuser;類型:ACCESS;文件名:wbQQuser.mdb
軟件工作流程:
1、運行注冊登錄服務器和聊天服務器,由注冊登錄服務器控制聊天通信服務器的運行和停止,聊天服務器可以單獨運行,但單獨運行后窗口隱藏,不好關閉,最好由注冊登錄服務器來控制其運行和關閉。
2、運行客戶端。
3、若客戶端點注冊向導則顯示注冊向導,分三步:基本信息、詳細資料和網絡設置,然后發送注冊消息(用戶名、年齡、性別、密碼、真名、城市、電郵、頭像ID、電話),保存網絡設置到data目錄下的netset.cfg文件,注冊登錄服務器檢查數據庫,若用戶名存在則返回exist!;若不存在則將注冊數據寫入數據庫,寫數據庫成功,注冊成功,返回success!寫數據庫失敗,注冊失敗,返回error!
4、若客戶端點登錄則發送登錄消息,則檢查網絡設置文件netset.cfg,找到該文件則按設置連接服務器,沒找到文件則彈出消息框,點“否”進行網絡設置,點“是”進行用戶注冊;注冊登錄服務器檢查數據庫,驗證成功返回success!失敗返回error!若成功則用該用戶名聯接聊天服務器,發送用戶名消息,否則退出。
5、聊天通信服務器收到連接請求,創建套接字,創建與該套接字關聯的發送線程和接收線程,發送線程被掛起,并將發送線程、套接字、地址和用戶名組成結構,加入鏈表,如此循環。
7、客戶端發送消息,程序加上附加信息后消息結構為:“接收者用戶名” + “:” + “發送者頭像ID” + “~” + “(星期、月、日、年、時、分、秒)” +"\t" +"發送者用戶名" +“->” + “接收者用戶名” +"\n\r" + “發送的消息”。若客戶端點傳送文件,則發送的信息結構為:接收者用戶名 + ":" + "SendFile!" + 發送者用戶名 + "~" + 發送方IPAddr。同時啟動發送文件線程,顯示傳送文件對話框,再啟動一個線程創建套接字,綁定,偵聽,等待連接。
8、聊天服務器收到消息后依照“接收者用戶名”查找鏈表,若找到則喚醒相應線程,轉發信息,未找到則給發送者回復消息:“接收者用戶名” + “現在不在線,請以后再發消息!”。
9、客房端接收消息,檢查消息頭,一般消息則發送消息者頭像圖標在接收者托盤處閃動,同時托盤提示消息變為“某某某的消息”,接收者雙擊托盤圖標接收消息,回到第7步。消息頭部為"SendFile!"則彈出消息框,詢問是否接收文件,點是則啟動接收文件線程,顯示傳送文件對話框,再啟動一個線程創建套接字,連接發送方,進行文件傳送;點否則發送的信息結構為:接收者用戶名 + ":" + "Refuse!"。消息頭部為"Refuse!"則關閉原來啟動的發送文件線程。
10、客戶端關閉,發送"Close",聊天服務器接收,從鏈表中刪除對應項。
附加說明:
已注冊用戶有:111,222,333,444,555,密碼與用戶名相同
客戶端FACE目錄下存貯頭像文件,DATA目錄下存貯數據文件。
執行文件必須與源程序在同一級目錄方可正常運行。
.db文件為登錄后寫入的好友信息,包括用戶名、頭像資源ID和城市;
.lwb文件為通話記錄文件;
netset.cfg文件為網絡配置文件,全部可用記事本打開。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -