資源描述:
《基于JXTA的P2P即時(shí)通信系統(tǒng)的實(shí)現(xiàn).pdf》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、分類(lèi)號(hào)嬰墨魚(yú)墨學(xué)校代碼——!_0塑2密級(jí)學(xué)號(hào)200811020003基于JXTA的P2P即時(shí)通信系統(tǒng)的實(shí)現(xiàn)Theimplementofthesystemofp2pinstantmessagebasedonJXTA研究生姓名指導(dǎo)教師姓名、職稱(chēng)至墜墊撞湖南師范大學(xué)學(xué)位評(píng)定委員會(huì)辦公室二。一一年五月摘要隨著傳統(tǒng)c/s模式的即時(shí)通信系統(tǒng)應(yīng)用日益廣泛,實(shí)現(xiàn)的功能日益豐富,造成使用人數(shù)呈現(xiàn)井噴式的發(fā)展。但是,由于c/s網(wǎng)絡(luò)過(guò)分依賴(lài)于中央節(jié)點(diǎn),導(dǎo)致中央節(jié)點(diǎn)不堪重負(fù)。與此同時(shí),P2P技術(shù)正飛速發(fā)展,這種點(diǎn)對(duì)點(diǎn)的方
2、式使得大量的網(wǎng)絡(luò)應(yīng)用不再通過(guò)中央服務(wù)器來(lái)實(shí)現(xiàn),而是直接由兩臺(tái)或多臺(tái)可以網(wǎng)絡(luò)互聯(lián)的節(jié)點(diǎn)計(jì)算機(jī)來(lái)實(shí)現(xiàn)。這樣便可以將網(wǎng)絡(luò)的負(fù)擔(dān)分?jǐn)偟矫颗_(tái)要使用各自資源的計(jì)算機(jī)上,而不集中在中央服務(wù)器上。本文深入的分析了目前即時(shí)通信系統(tǒng)的發(fā)展?fàn)顩r和研究背景。并根據(jù)SUN公司推出的P2P平臺(tái)一JXTA,設(shè)計(jì)了基于JXTA平臺(tái)的P2P即時(shí)通信系統(tǒng),用來(lái)解決c/s模式下中央服務(wù)器性能瓶頸所帶給整個(gè)即時(shí)通信系統(tǒng)的困擾。JXTA根據(jù)P2P應(yīng)用系統(tǒng)的通用需求,抽象出了底層的功能組件和協(xié)議,并將接口和類(lèi)提供給了應(yīng)用程序的開(kāi)發(fā)者,使開(kāi)發(fā)
3、人員不用去關(guān)心底層的實(shí)現(xiàn),只要做具體應(yīng)用系統(tǒng)的開(kāi)發(fā)。本系統(tǒng)的開(kāi)發(fā)便是基于JXTA平臺(tái)采用Java語(yǔ)言來(lái)實(shí)現(xiàn)的。系統(tǒng)的主要功能包括了節(jié)點(diǎn)成員的管理,對(duì)等組的創(chuàng)建和撤銷(xiāo),節(jié)點(diǎn)之間的文本通信,節(jié)點(diǎn)之間資源共享和利用Java的Javasound開(kāi)發(fā)包來(lái)實(shí)現(xiàn)節(jié)點(diǎn)之間的音頻通信。本文所做的主要工作包括:詳細(xì)分析和介紹了即時(shí)通信系統(tǒng)的發(fā)展,傳統(tǒng)的c/s模式的即時(shí)通訊系統(tǒng)所遇到的問(wèn)題,以及P2P模式即時(shí)通信系統(tǒng)的優(yōu)勢(shì)所在;深入研究了JXTA平臺(tái)的各項(xiàng)核心功能組件、核心協(xié)議和基礎(chǔ)構(gòu)架;在系統(tǒng)的具體實(shí)現(xiàn)上首先對(duì)即時(shí)通
4、信系統(tǒng)做總體的需求分析,并根據(jù)需求分析設(shè)計(jì)網(wǎng)絡(luò)模型,分析采用這種網(wǎng)絡(luò)模型的原因并在系統(tǒng)中做出具體的實(shí)現(xiàn)和部署:最后對(duì)系統(tǒng)的總體功能進(jìn)行分析,并對(duì)具體的功能模塊進(jìn)行劃分設(shè)計(jì)、分析和實(shí)現(xiàn);在測(cè)試系統(tǒng)方面,先搭建模擬的網(wǎng)絡(luò)環(huán)境,對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行測(cè)試,測(cè)試結(jié)果表明設(shè)計(jì)的系統(tǒng)完成了預(yù)期的各項(xiàng)功能。關(guān)鍵詞:P2P,JXTA,節(jié)點(diǎn),對(duì)等組,功能模塊,AbstractHowever,theC/Snetworkisover—relianceonthecentralnode,leadingtothecentr
5、alnodeoverwhelmed.ThisP2PapproachmakesalotofP2Pnetworkapplicationisnolongerachievedthroughacentralserver,butdirectlybytwoormorecomputernodeswhichinterconnectedtoachieve.Sothatwecansharetheburdenofthenetworktoeachcomputer,whichusingtheirresourcesrather
6、thanonthecentralserver.Wemadeanin——depthanalysisofthecurrentdevelopmentandbackgroundofreal—timecommunicationsystems.AccordingtotheSUNcompanywhichintroducedtheP2PplatformJxTA,JXTAplatformisdesignedbasedonP2Preal—‘timecommunicationsystemtosolvetheproble
7、mthattheperformancebottleneckofthecentralservertothewholereal—timecommunicationsystem.ThesuncorporationopeneduphisownplatformJXTAofp2p.TheJXTAhasabstractedthebottomofcomponentsandprotocolsoffunctionsfromthesystemsofp2papplications.ITofferstheinterface
8、sandclassestothedevelopers,SOmakethedevelopersdon’tcarethebottomachievement.TheonlythingsIIIwhatthedeveloperswantstodoistodeveloptheapplications.ThesystemwhichdevelopedbyauthorisbasedontheJXTA.Themainfunctionsofthesystemincludesthemanagementof