資源描述:
《關(guān)于即時通信系統(tǒng)的相關(guān)研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、關(guān)于即時通信系統(tǒng)的相關(guān)研究即時通信為互聯(lián)X實際應(yīng)用的重要研究方向,尤其是在企業(yè)發(fā)展中的應(yīng)用,對改善管理效果具有重要推動作用,在控制辦公成本的基礎(chǔ)上進一步提高了工作效率。在對即時通信系統(tǒng)進行設(shè)計研究時,需要從實際需求出發(fā),并總結(jié)以往應(yīng)用中存在的不足進行綜合分析,解決因為通信服務(wù)商專有協(xié)議壟斷造成的局限性問題,即需要采取措施來提高即時通信系統(tǒng)的互通性,本文對此方面內(nèi)容進行了簡要分析。在信息技術(shù)快速發(fā)展的背景下,其在工作生活中的應(yīng)用效果更為突出,例如即時通信系統(tǒng)的設(shè)計與應(yīng)用,主要是以計算機X絡(luò)為載體,實現(xiàn)交互雙方之間語音、文字以及圖像等信息的通信。但是在實際應(yīng)用中,受
2、通信供應(yīng)商專有協(xié)議限制,信息的傳輸中具有一定的局限性,并不能完全滿足總體應(yīng)用需求。因此,即需要對存在的問題進行分析,基于XMPP進行研究設(shè)計,提供請求-應(yīng)答服務(wù),實現(xiàn)企業(yè)即時通信系統(tǒng)通過X關(guān)與其他IM系統(tǒng)互聯(lián)。1即時通信系統(tǒng)分析即時通信即可以實現(xiàn)即時發(fā)送與接受互聯(lián)X信息的業(yè)務(wù),現(xiàn)在所用即時通信系統(tǒng)具有電子郵件、音樂、博客、電視以及搜索等功能[1]。在計算機通信技術(shù)不斷發(fā)展的背景下,即時通信系統(tǒng)以及發(fā)展成集交流、搜索、咨詢、娛樂、電子商務(wù)以及辦公寫作等客戶為一體的綜合化信息平臺,如現(xiàn)在常用的騰訊、微軟、Yahoo等通信供應(yīng)商,均可以提供利用等終端接入互聯(lián)X的即時通
3、信業(yè)務(wù),這樣用戶就可以利用終端,以及安裝響應(yīng)客戶端軟件或電腦來收發(fā)消息。以企業(yè)級用戶來說,即時通信系統(tǒng)在應(yīng)用時為公開狀態(tài),即用戶只需要知道另一個用戶即時通信地址,就可以完成信息的傳輸,并不利于管理工作的展開。并且即時通信系統(tǒng)需要在兩臺終端之間進行信息交流,并不需要任何第三方服務(wù)器中轉(zhuǎn),同時也增大了用戶信息交換的監(jiān)控難度,是企業(yè)級用戶需要重點研究解決的問題。2即時通信系統(tǒng)通信方式分析即時通信系統(tǒng)常用通信方式有兩種,即點對點直接傳送模式(P2P模式)與客戶機/服務(wù)器傳送模式(C/S模式)。如果在設(shè)計時選擇用C/S模式,則終端傳輸?shù)臄?shù)據(jù)通過服務(wù)器來進行監(jiān)聽,在即時通信
4、客戶端啟動后,會采取主動的方式與服務(wù)器監(jiān)聽端口連接,然后由服務(wù)器派生新工作線程對一個客戶端所有X絡(luò)請求進行處理與回應(yīng)。在兩臺終端請求通信時,就可以通過已經(jīng)與服務(wù)器建立起的連接,由服務(wù)器作為中轉(zhuǎn)部分,將發(fā)送方的X絡(luò)數(shù)據(jù)包傳輸給接受方。其中,服務(wù)器一般會設(shè)置在公X內(nèi),具有獨立的IP地址,這樣就決定了無論即時通信終端是否在內(nèi)X內(nèi)均可以與其相互連接,這樣與服務(wù)器通信以及與其他終端通信均可以利用已經(jīng)建立的連接來完成。如果在設(shè)計時選擇用P2P傳送模式,與C/S模式不同,其可以直接實現(xiàn)不同終端之間信息的傳輸,取消了服務(wù)器的中轉(zhuǎn)作用,可以有效降低服務(wù)器的負載問題。另外,如果即時
5、通信雙方終端有任何一方在內(nèi)X中,通信的過程就會受防火墻的保護,以及NAT的控制,經(jīng)常會因為發(fā)送方傳輸?shù)腦絡(luò)數(shù)據(jù)包無法找到對方地質(zhì)而發(fā)送失敗,存在NAT穿越問題,是系統(tǒng)設(shè)計需要解決完善的問題。3基于XMPP即時通信系統(tǒng)設(shè)計措施3.1系統(tǒng)結(jié)構(gòu)以企業(yè)級用戶為服務(wù)對象,在對即時通信系統(tǒng)進行設(shè)計時,需要基于實際工作對基礎(chǔ)功能的需求,即內(nèi)部實施信息交互、企業(yè)短信中心、語音視頻交流以及自動存檔等,確保設(shè)計后具有較高的實用性、管理性與便利性。一般系統(tǒng)結(jié)構(gòu)中會設(shè)置多組服務(wù)器,核心為企業(yè)數(shù)據(jù)庫服務(wù)器與組群服務(wù)器,另外還有多組會話服務(wù)器、認證服務(wù)器以及多組文件服務(wù)器等。其中,群組服務(wù)
6、器通過TCP連接實現(xiàn)與即時通信終端的銜接,實現(xiàn)文件傳輸功能,并數(shù)據(jù)庫利用UDP連接來完成所有數(shù)據(jù)的存儲。同時,通過應(yīng)用服務(wù)器,能夠?qū)崿F(xiàn)EIM的所有功能,如內(nèi)外部信息交流,并對信息進行備份[2]。一般企業(yè)內(nèi)部均會有自己EIM服務(wù)器,并通過交換機、路由器、防火墻等與外X安全連接,滿足移動用戶應(yīng)用需求。設(shè)計時需要設(shè)置XMPP客戶端與XMPP服務(wù)器,實現(xiàn)內(nèi)部以及私有即時通信;XMPP服務(wù)器與XMPP服務(wù)器,實現(xiàn)與不在同一服務(wù)器其他企業(yè)的即時通信;XMPP服務(wù)器與其他非XMPP系統(tǒng),可以實現(xiàn)與、MSN服務(wù)X絡(luò)的通信。3.2流程控制XMPP服務(wù)器利用5222端口上TCP套接
7、字連接,與終端用戶進行即時通信。如果不存在用戶會話進程,則需要初始化一個用戶登錄認證過程;如果存在用戶對話,則消息被直接發(fā)送到XMPP會話管理組件。會話管理組件將在服務(wù)器配置文件中來尋找目的服務(wù)器的域名,一般情況服務(wù)器配置文件中會對域名解析內(nèi)容進行記錄,這樣尋找過程比較簡單。對于部分不存在記錄的情況,DNS解析組件則將域名解析為IP地址與端口,最后將X絡(luò)信息包傳輸?shù)椒?wù)器對服務(wù)器組件,被順利發(fā)送到目的服務(wù)器或者Transport。3.3服務(wù)器端遵循簡單易懂以及易擴展的原則進行設(shè)計,以核心協(xié)議為依據(jù),通過設(shè)計來實現(xiàn)接受并管理客戶連接、解析XML數(shù)據(jù)流以及處理XML
8、數(shù)據(jù)流等基礎(chǔ)功能[3]。