資源描述:
《即時通信系統(tǒng)研究》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、即時通信系統(tǒng)研究 摘要:隨著互聯(lián)網(wǎng)技術和計算機技術的廣泛應用,基于信息技術和網(wǎng)絡技術的辦公自動化已經成為現(xiàn)代辦公的必然趨勢。作為一種方便、高效、廉價的交流方式,誕生于互聯(lián)時代的即時通信IM(InstantMessaging)被廣泛運用于人們日常交流中。本文的主要工作是研究設計了一個即時通信系統(tǒng),包括服務器設計和客戶端設計兩部分,該系統(tǒng)能實現(xiàn)即時發(fā)送和接收互聯(lián)網(wǎng)消息等業(yè)務?! £P鍵詞:即時通信;Socket;體系結構;服務端;客戶端 即時通信工具以實時交互、資費低廉等優(yōu)點,受到了廣大個人用戶的喜愛,成為網(wǎng)絡生活中不可或缺的一部分。即時通信系統(tǒng)主要是由服務端和客戶端兩部分組成:服務端是整個即時
2、通信系統(tǒng)運作的樞紐,包括登錄、數(shù)據(jù)庫設定、服務器參數(shù)設定、啟動服務、關閉服務、組織結構管理、用戶管理、公告管理、個性化設計;客戶端是即時通信系統(tǒng)中主要的交流途徑,是系統(tǒng)中使用頻率最高、使用覆蓋面最廣的一個模塊,這個模塊的設計除了功能實現(xiàn)外,人機交互的友好性也是系統(tǒng)設計要考慮的一個重要因素?! ?基于socket編程的理論基礎5 Socket是應用層與TCP/IP協(xié)議族通信的中間軟件抽象層,它是一組接口。在設計模式中,Socket其實就是一個門面模式,它把復雜的TCP/IP協(xié)議族隱藏在Socket接口后面,對用戶來說一組簡單的接口就是全部,讓Socket去組織數(shù)據(jù)以符合指定的協(xié)議。 在TCP
3、/IP網(wǎng)絡中兩個進程間相互作用的主機模式是客戶機/服務器模式(Client/Servermodel)。該模式的建立基于以下兩點:1、非對等作用;2、通信完全是異步的。客戶機/服務器模式在操作過程中采取的是主動請示方式: 首先服務器方要先啟動,并根據(jù)請示提供相應服務: ①打開一通信通道(端口)并告知本地主機,并在某一個公認地址上接收客戶請求; ?、诘却蛻粽埱蟮竭_該端口; ?、劢邮盏街貜头照埱螅幚碓撜埱蟛l(fā)送應答信號; ?、芊祷氐诙剑却硪豢蛻粽埱蟆 、蓐P閉服務器?! 】蛻舴剑骸 、俅蜷_一通信通道,并連接到服務器所在主機的特定端口?! 、谙蚍掌靼l(fā)送服務請求報文,等待并接收應答;繼續(xù)
4、提出請求…… ③請求結束后關閉通信通道并終止?! ?服務器的設計 2.1服務端工作流程 2.2服務端的管理 包含服務狀態(tài)管理、服務器的參數(shù)管理、組織結構管理、用戶管理、公告管理等幾個方面?! ?.3構建數(shù)據(jù)庫5 由于服務端所有的操作都是基于數(shù)據(jù)的,所以先要根據(jù)業(yè)務的需要建立相應的數(shù)據(jù)庫。數(shù)據(jù)之間有如下關系:一個組織是由多個人員組成的,所以是一對一的關系。而組織信息的變化并不是直接影響組織中的用戶,所以不需要對其實施級聯(lián)的更新和刪除。登錄和用戶是一一對應的,登錄和用戶信息是同時存在同時消亡的,因此需要實施級聯(lián)更新和級聯(lián)刪除?! ?.4服務器框架搭建 服務端與數(shù)據(jù)庫文件在這里采用ODB
5、C的連接方式,所以需要搭建用于數(shù)據(jù)訪問的ODBC環(huán)境?! ?.5系統(tǒng)登錄 在完成主界面的搭建之前,要先建立一個系統(tǒng)登錄界面,因為用戶只有在完成系統(tǒng)登錄后才能對服務端進行各項操作?! ?.6搭建系統(tǒng)主界面 完成系統(tǒng)登錄后就進入系統(tǒng)主界面的設定,作為服務端的主界面,主要用來展現(xiàn)服務端可以執(zhí)行的各項操作?;趯椖康姆治觯缑嬖O計如下圖 2.7建立服務器對話框 完成系統(tǒng)登錄再進入系統(tǒng)主界面啟動服務器,最后進入服務器對話框中進行相應的操作?! ?.8服務管理 服務的啟動與關閉是激活整個即時通信系統(tǒng)的關鍵,服務端所做的各種參數(shù)的設定、數(shù)據(jù)的存儲其目的就是為客戶端提供各項服務。5 服務模塊可以
6、分為3個子模塊,通信模塊、協(xié)議解析模塊、協(xié)議執(zhí)行模塊。通信模塊負責建立或連接服務、收發(fā)從網(wǎng)絡中獲取的數(shù)據(jù);協(xié)議解析模塊負責對收到的數(shù)據(jù)進行解析和對要發(fā)送的數(shù)據(jù)進行封裝;協(xié)議執(zhí)行模塊封裝根據(jù)解析的協(xié)議內容執(zhí)行功能并返回執(zhí)行的結果?! ?客戶端的設計 客戶端具備的功能包括用戶列表的顯示、與指定用戶進行即時的文字交流、與指定用戶進行即時的文件交流、查看公告信息、使用共享的資源等。 客戶端的框架包括建立解決方案、添加數(shù)據(jù)傳輸類以及建立應用程序通信協(xié)議,之所以在客戶端建立主要是為了讓我們比較容易理解如何編制應用程序之間的通信協(xié)議?! ?即時通信系統(tǒng)在企業(yè)中的應用及總結 企業(yè)級即時通信系統(tǒng)的實施能否
7、為企業(yè)帶來效益,最終能否成功,存在著一些關鍵因素,必須解決以下5個問題:(1)即時通信系統(tǒng)能否與企業(yè)現(xiàn)有通訊體系整合;(2)即時通信系統(tǒng)能否提供端到端的加密信息傳遞;(3)即時通信系統(tǒng)能否記錄所有的通信信息;(4)即時通信系統(tǒng)是否能夠攔截垃圾信息或免受病毒的侵害;(5)即時通信系統(tǒng)是否提供優(yōu)質的多媒體會議室?! ”疚耐ㄟ^對即時通信系統(tǒng)的分析,從服務器和客戶端2個方面分別進行設計研究,并將之應用于企