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