【正文】
I 摘要 即時通信在廣域網(wǎng)上飛速發(fā)展,由于越來越多的企業(yè)對于電子化辦公的深入 ,即時通信系統(tǒng)對于局域網(wǎng)中的需求增多。本文首先介紹了即時通信的歷史和研究現(xiàn)狀等,然后對 網(wǎng)絡(luò)協(xié)議、序列化、多線程處理等即時通信的關(guān)鍵技術(shù)進行了分析和研究。在此基礎(chǔ)上實現(xiàn)了一個基于 .NET 的局域網(wǎng)即時通信系統(tǒng)。此系統(tǒng)采用 .NET 作為運行平臺,選用了更適宜局域網(wǎng)環(huán)境的 UDP 協(xié)議作為其網(wǎng)絡(luò)協(xié)議,并使用了多線程處理來改進系統(tǒng)。通過實驗,在局域網(wǎng)環(huán)境下此系統(tǒng)運行良好,能實現(xiàn)即時通信的基本功能。 關(guān)鍵詞 : 即時通信,局域網(wǎng),多線程,網(wǎng)絡(luò) 協(xié)議 II Abstract Instant messaging online is developing rapidly in the Inter and LAN. This paper introduces the realtime munications, such as history and research, and then on the work protocol, serialization, multithreaded processing of critical realtime munications technology for the analysis and research. On this basis achieve a LAN instant messaging system based on platform. This system use .NET as a platform, choose a more suitable environment for the UDP work protocol as its work protocol, and used to improve multithreaded processing system. Through experiments, in LAN environment this system is running well, to achieve the basic functions of instant messaging. Keywords: Instant messaging(IM), local area work(LAN), Multithreaded, Network protocol III 目錄 1 課題研究背景 ................................................................................................................... 1 即時通訊的發(fā)展 ......................................................................................................... 1 即時通訊系統(tǒng) ............................................................................................................. 2 局域網(wǎng)即時通訊 ......................................................................................................... 4 論文內(nèi)容安排 ............................................................................................................. 5 2 局域網(wǎng)即時通信的關(guān)鍵技術(shù) ....................................................................................... 6 網(wǎng)絡(luò)協(xié)議 ..................................................................................................................... 6 C/S 模型 ...................................................................................................................... 8 序列化 ....................................................................................................................... 10 多線程 ....................................................................................................................... 11 3 系統(tǒng)設(shè)計 ........................................................................................................................... 13 系統(tǒng)結(jié)構(gòu)和功能設(shè)計 ............................................................................................... 13 類庫的設(shè)計 ............................................................................................................... 14 客戶端設(shè)計 ............................................................................................................... 16 服務(wù)器端控制臺模塊設(shè)計 ....................................................................................... 20 附加功能模塊的設(shè)計 ............................................................................................... 20 4 系統(tǒng)實現(xiàn)與測試 ............................................................................................................. 23 系統(tǒng)開發(fā)平臺和實現(xiàn)環(huán)境 ....................................................................................... 23 類庫的實現(xiàn) ............................................................................................................... 24 客戶端實現(xiàn) ............................................................................................................... 28 服務(wù)器端實現(xiàn) ........................................................................................................... 29 附加功能模塊實現(xiàn) ................................................................................................... 32 系統(tǒng)測試及結(jié)果分析 ............................................................................................... 34 5 總結(jié)與展望 ...................................................................................................................... 38 總結(jié) ........................................................................................................................... 38 展望 ........................................................................................................................... 38 參考文獻 ............................................................................................................................... 40 致謝 ......................................................................................................錯誤 !未定義書簽。 基于 .NET 1 1 課題研究背景 即時通訊 的發(fā)展 即時通訊概 要 即時通訊 (Instant messaging,簡稱 IM)是一個終端服務(wù), 允許兩人或多人使用網(wǎng)路即時的傳遞文字訊息、檔案、語音與視頻交流。 能讓你迅速地在網(wǎng)上找到你的朋友或工作伙伴,可以實時交談和互傳信息。而且,現(xiàn)在不少 IM 軟件還集成了數(shù)據(jù)交換、語音聊天、網(wǎng)絡(luò)會議、電子郵件的功能。 在早期的即時通訊程序中,使用者輸入的每一個字符都會即時顯示在雙方的螢?zāi)唬颐恳粋€字符的刪除與修改都會即時的反應(yīng)在螢?zāi)簧?。這種模式比起使用 更像是電話交談。在現(xiàn)在的即時通訊程序中,交談中的另一方通常只會在本地端按下送出鍵(Enter 或是 Ctrl+Enter)后才會看到訊息。 即時通訊的歷史 IM 軟件的歷史并不久遠,但是它一誕生,就立即受到網(wǎng)民的喜愛,并風靡全球。在它的發(fā)展史上,以色列人是功不可沒的。正是四位以色列籍的年輕人,在 1996 年 7月成立的 Mirabilis 公司,并于同年 11 月推出了全世界第一個即時通訊軟件 ICQ,取意為“我在找你” —— “ I Seek You”,簡稱 ICQ 了。直到現(xiàn)在, ICQ 已經(jīng)推出了它的 2021a版本,在全球即時通訊市場上占有非常重要的地位 。 早期的 ICQ 很不穩(wěn)定,盡管如此,還是受到大眾的 歡迎,雅虎也推出 Yahoo! pager,美國在線也將具有即時通訊功能的 AOL 包裝在 Netscape Communicator,而后微軟更將Windows messenger 內(nèi)建于 Microsoft Windows XP 作業(yè)系統(tǒng)中。 目前,國內(nèi)最為流行的即時通訊軟件是 OICQ(簡稱 )。它以良好的中文界面和不斷增強的功能形成了一定的 網(wǎng)絡(luò)文化。 Messenger 雖出道較晚,但依托微軟的強大背景,實力也不可小視。作為 Windows XP 的一部分, Messenger 整合了操作系統(tǒng)的許多功能,如多種形式的聊 天選擇、多人的單窗口討論式交流以及充分的文件與桌面共享功能等。它的令人耳目一新的中文界面和注冊方式,連同它強大的功能,著實吸引了眾多的眼球的注視,此外還有許多有特點的 IM 軟件 。 即時通訊的 現(xiàn)狀 目前,中國市場上的企業(yè)級即時通信工具主要包括:騰訊公司的 RTX、 IBM 公司的 Lotus Sametime、微軟公司的 UC、點擊科技的 GKE、中國互聯(lián)網(wǎng)辦公室的 IMO、紅杉樹公司的 Easy Touch、億企通的 Jingoal 等。相對于個人即時通信工具 而言,企業(yè)級即時通信工具更加強調(diào)安全性、實用性、穩(wěn)定性和擴展 性 。 基于 .NET 2 企業(yè)級的即時通信實際上也可以說是個人即時通信的應(yīng)用延伸。據(jù)統(tǒng)計, 90%以上的企業(yè)網(wǎng)內(nèi)的終端機上都在運行 /MSN 等個人即時通信軟件,人們已經(jīng)習慣于使用即時通信工具進行日常的工作聯(lián)絡(luò)。可是,大多數(shù)員工都是在沒有獲得企業(yè)許可的情況下使用個人即時通信工具,這給企業(yè)網(wǎng)絡(luò)帶來了比較大的安全和效率問題。加上個人即時通信工具經(jīng)常讓員工陷入非工作狀態(tài)的聊天中,因此很多企業(yè)也通過各種手段禁止員工進行 /MSN 等操作。在