需要金幣:![]() ![]() |
資料包括:完整論文 | ![]() |
![]() |
轉(zhuǎn)換比率:金額 X 10=金幣數(shù)量, 例100元=1000金幣 | 論文字?jǐn)?shù):13258 | ![]() | |
折扣與優(yōu)惠:團(tuán)購最低可5折優(yōu)惠 - 了解詳情 | 論文格式:Word格式(*.doc) | ![]() |
摘要:社會信息化速度加快,人們對信息的獲取相比過去有了更迫切的需求。一些提供信息獲取方案的產(chǎn)品陸續(xù)出現(xiàn),如ICQ、QQ、MSN、Google talk。時至今日,這些優(yōu)秀的即時聊天軟件已經(jīng)在社會信息化中大放異彩,為人們提供了更快更方便的信息交流與分享的方案,甚至徹底改變了部分人的信息獲取方式。 為了進(jìn)一步提高即時聊天軟件的方便程度,我基于可擴(kuò)展通訊和表示協(xié)議(XMPP)開發(fā)了一款即時聊天軟件gc_talk客戶端。該客戶端基于windows系統(tǒng),在VS2008 IDE環(huán)境下開發(fā),使用微軟提供的MFC類庫開發(fā)客戶端界面,選用開源的XMPP協(xié)議開發(fā)包gloox作為客戶端底層通信協(xié)議。對于服務(wù)器,我選用了基于XMPP協(xié)議的開源服務(wù)器openfire,將其部署在本地PC中,方便客戶端的調(diào)試和通信。該系統(tǒng)的運(yùn)行原理是:gc_talk客戶端通過gloox提供的XMPP協(xié)議API將信息進(jìn)行封裝并傳送給openfire服務(wù)器,服務(wù)器對XMPP數(shù)據(jù)包進(jìn)行解析,對數(shù)據(jù)包中的相關(guān)設(shè)置參數(shù)保存在服務(wù)器對應(yīng)的客戶端帳號信息中,若數(shù)據(jù)包中包含發(fā)送給其他客戶端帳號的數(shù)據(jù),則服務(wù)器將信息發(fā)送給對應(yīng)客戶端。 經(jīng)過對gc_talk客戶端不斷的修改和完善,gc_talk已實現(xiàn)注冊,登錄,文本聊天,文件傳送,好友管理等功能。整個聊天系統(tǒng)的優(yōu)勢相當(dāng)明顯,具有實時、高并發(fā)、界面簡潔、操作方便等優(yōu)點。
關(guān)鍵詞:XMPP,openfire,gloox,MFC
目錄 摘要 ABSTRACT 1.引言-1 2.應(yīng)用軟件整體規(guī)劃-2 3.XMPP協(xié)議簡介-4 3.1 概述-4 3.2 XMPP技術(shù)-4 3.2.1 XMPP協(xié)議特點-4 3.2.2 XMPP網(wǎng)絡(luò)架構(gòu)-5 3.2.3 XMPP通信原語-6 3.2.4 XMPP地址空間-8 3.3 基于XMPP協(xié)議開發(fā)的優(yōu)秀產(chǎn)品-8 4.openfire服務(wù)器簡介-10 4.1 openfire服務(wù)器特點-10 4.2 openfire服務(wù)器安裝與設(shè)置-10 4.3 openfire服務(wù)器查看用戶信息-12 5.Windows API及MFC類庫簡介-13 5.1 Windows API及MFC特點-13 5.2 Windows多線程-14 6. 開源XMPP協(xié)議庫gloox解析-17 6.1 概述-17 6.1.1 gloox開源協(xié)議庫-17 6.1.2 gloox協(xié)議庫設(shè)計模式-17 6.2 各功能模塊實現(xiàn)-19 6.2.1 注冊-19 6.2.2 登錄-20 6.2.3 獲取好友列表-20 6.2.4 增刪好友-21 6.2.5 文本聊天-22 6.2.6 文件傳輸-22 6.3 客戶端整體實現(xiàn)-24 6.3.1 界面的設(shè)計-24 6.3.2 主線程維護(hù)界面響應(yīng)-25 6.3.3 子線程維護(hù)網(wǎng)絡(luò)通信-25 7. 實驗測試-27 7.1 gc_talk客戶端登錄測試-27 7.2 gc_talk客戶端獲取好友列表測試-27 7.3 gc_talk客戶端增刪好友測試-28 7.4 gc_talk客戶端聊天測試-28 7.5 gc_talk客戶端文件傳輸測試-29 8. 結(jié)論-30 致謝-31 參考文獻(xiàn)-32 |