資源描述:
《基于tcpip的網(wǎng)絡(luò)聊天工具設(shè)計畢業(yè)論文》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、基于TCP/IP的網(wǎng)絡(luò)聊天工具設(shè)計【摘要】本系統(tǒng)是實現(xiàn)在局域網(wǎng)內(nèi)多人在線聊天的聊天工具,主要是采用套接字的原理進行編程,將VisualC++6.0作為開發(fā)平臺,并結(jié)合使用VC++中的開發(fā)框架MFC。系統(tǒng)是在TCP/IP網(wǎng)絡(luò)環(huán)境下,采用客戶機/服務(wù)器的模式進行設(shè)計,將各任務(wù)合理的分配到服務(wù)器和客戶端,在很大程度減少系統(tǒng)資源的消耗以及通信的開銷。該聊天工具主要是設(shè)計成類似QQ群的聊天室,其中服務(wù)器是接收并處理來自客戶端的消息,客戶端主要是實現(xiàn)申請新賬號、進入聊天室、聊天室內(nèi)的群聊、用戶間的私聊、發(fā)送和接收離線消息等主要功能。本文主要針對系統(tǒng)的研究現(xiàn)狀、
2、研究目標、開發(fā)過程等進行說明,并對各個模塊的設(shè)計流程進行詳細分析?!娟P(guān)鍵詞】TCP/IP,Winsock網(wǎng)絡(luò)編程,客戶機/服務(wù)器模式,聊天工具IVDesignfortheNetworkChattingToolBasedonTCP/IP【Abstract】:Thesystemisanetworkchattoolwhichcouldmakemultiusercommunicatesonline.Thesystemismainlyusethesocketprincipaltoprogram.TheprogramplatformisVC++6.0which
3、hasmuchfunction.AndMFCclasslibraryiscombinedtomakethesystem’sfunctioncometrue.TheServerandClienthasthetaskontheir’ownwhichisawonderfulnetworkmodelcanreducetheconsumptionofsystem.ThechattoolisdesignedtobesimilarwithQQgroupwhereServerreceivesanddealswiththedatagramfromClient.And
4、theClientachievesthetarget.Suchasregister,login,sendandreceivedatagramandsoon.Thepaperismainlytoexplaintheresearchstatusandprogramprocess.Andthenitalsoemphasizesonthedesignmethodofeveryblock.【Keyword】:TCP/IP,Winsockprogram,Client/Server,ChatToolIV目錄第一章引言11.1聊天系統(tǒng)的研究現(xiàn)狀11.2聊天系統(tǒng)的開
5、發(fā)目標11.3聊天系統(tǒng)的開發(fā)意義11.4論文的主要內(nèi)容2第二章開發(fā)工具和關(guān)鍵技術(shù)32.1開發(fā)工具32.2TCP/IP協(xié)議32.3客戶機/服務(wù)器模式32.4套接字網(wǎng)絡(luò)編程42.4.1套接字簡介42.4.2TCP套接字的應用62.5MFC(MicrosoftFoundationClass)72.5.1MFC簡介72.5.2MFC類庫7第三章、系統(tǒng)設(shè)計93.1設(shè)計原理93.2系統(tǒng)總體功能結(jié)構(gòu)93.3建立類模型113.3.1服務(wù)器端類113.3.2客戶端類13第四章系統(tǒng)模塊詳細設(shè)計154.1服務(wù)器模塊154.2客戶端模塊154.2.1注冊模塊154.2.2
6、登陸模塊154.3文字聊天模塊16IV4.3.1私聊模塊164.3.2群聊模塊16第五章系統(tǒng)測試175.1測試目的175.2測試內(nèi)容與結(jié)果175.2.1服務(wù)器測試175.2.2單元模塊測試175.2.3系統(tǒng)評價:23第六章總結(jié)246.1畢業(yè)設(shè)計的總結(jié)246.2經(jīng)驗和感想24致謝25參考文獻26IV第一章引言1.1聊天系統(tǒng)的研究現(xiàn)狀在高速發(fā)展的信息時代,人們有眾多的通訊手段[1]。比如電話、手機、郵箱等。每個工具都存在不完善的地方,比如郵箱存在實時性的問題,手機、電話等在通信的過程中不能實現(xiàn)一對多的聊天。因此為了填補這個漏洞,開發(fā)出網(wǎng)絡(luò)聊天工具是至關(guān)
7、重要的。如今網(wǎng)絡(luò)聊天工具的發(fā)展也逐漸形成規(guī)模,它不僅價格便宜、通訊迅速,且能同時與多位好友進行在線聊天。近幾年來,網(wǎng)絡(luò)聊天工具有了更為廣闊的市場和前景。據(jù)科學統(tǒng)計,截止2009年,在網(wǎng)絡(luò)聊天工具的使用方面,全球已經(jīng)達到十億的用戶量,賬號的申請量為25億,我國在該方面的使用數(shù)據(jù)也在不斷增長,截止2013年,我國的使用量為4.68億,其年增長率為12.7%[2]。網(wǎng)絡(luò)聊天工具在廣域網(wǎng)上具有較為成熟的技術(shù),在開發(fā)的過程中,會調(diào)用多種協(xié)議,但是使用的核心協(xié)議是TCP協(xié)議或UDP協(xié)議。比如國外產(chǎn)品ICQ、MSN、Yahoo通等,國內(nèi)產(chǎn)品QQ、飛信、新浪UC等
8、。在使用方面,這些工具都各具特色,除了聊天功能,都存在一些增值功能。但是這些產(chǎn)品的開發(fā)過程是作為商業(yè)機密處理,因此對其編程