- 相關(guān)推薦
簡(jiǎn)單網(wǎng)絡(luò )實(shí)時(shí)消息傳遞工具的設計Java
畢業(yè)論文
目錄
前言 1
1.1 網(wǎng)絡(luò )即時(shí)通訊概述 2
1.2 國內外主流軟件的分析 2
1.3 即時(shí)通訊系統的發(fā)展前景 3
2.1 開(kāi)發(fā)語(yǔ)言簡(jiǎn)介 5
2.1.1 Java的背景 5
2.1.2 Java的定義 6
2.1.3 Java的特點(diǎn) 6
2.1.4 Java的工作原理 7
2.2 輔助工具簡(jiǎn)介 8
2.2.1 JDK (Java Development Kit) 8
2.2.2 JDK的下載和安裝 8
2.2.3 JDK的命令工具 8
2.2.4 JDK的類(lèi)路徑配置類(lèi)路徑 9
2.3 開(kāi)發(fā)工具簡(jiǎn)介 10
2.3.1 Eclipse歷史 10
2.3.2 Eclipse概述 11
2.4 關(guān)鍵技術(shù) 16
2.4.1 JavaBean技術(shù) 16
2.4.2 Socket套接字 17
2.4.3 TLS(傳輸層安全協(xié)議) 19
2.4.4 TCP/IP協(xié)議 20
2.4.5 UDP協(xié)議 21
2.4.6 多線(xiàn)程技術(shù) 21
3.1系統的功能分析 23
3.2 需求分析 23
3.2.1 功能要求 24
3.2.2 運行環(huán)境 24
3.2.3 運行可行性 24
4.1系統功能模塊 25
4.2服務(wù)器設計 25
4.3客戶(hù)端設計 26
4.4聊天室的信息流設計 26
4.4.1 由客戶(hù)端向服務(wù)端傳遞的主要消息 27
4.4.2 服務(wù)器端向客戶(hù)端傳遞的主要消息 27
4.5聊天系統的設計流程 27
4.5.1 服務(wù)器端程序設計流程 27
4.5.2 客戶(hù)端程序設計流程 28
4.6系統的基本結構 28
4.6.1 服務(wù)層 29
4.6.2 客戶(hù)層 29
5.1服務(wù)器圖形界面設計 30
5.2客戶(hù)端圖形界面設計 32
5.3主要功能實(shí)現 35
5.3.1 用戶(hù)登錄 35
5.3.2 發(fā)送消息 37
5.3.3 文件傳送 40
5.3.4 服務(wù)器公告 42
總結 45
參考文獻 46
致謝 47
簡(jiǎn)易網(wǎng)絡(luò )實(shí)時(shí)消息傳遞系統工具的設計
摘要:基于企業(yè)的即時(shí)通訊工具是企業(yè)電子辦公的1個(gè)重要環(huán)節。它成功解決了目前網(wǎng)絡(luò )即時(shí)通訊工具存在的1些問(wèn)題,使網(wǎng)絡(luò )即時(shí)通訊更加的高效和安全。本系統建立在JAVA平臺上,系統的設計使用了面向對象技術(shù)和面向對象的設計原則。系統的實(shí)現使用了C/S結構、JAVA多線(xiàn)程和socket編程等1些技術(shù)。除此之外該論文主要對當今聊天軟件的發(fā)展情況、與該聊天軟件相關(guān)的各種技術(shù)以及該聊天工具的實(shí)現做了1個(gè)詳細的闡述:
系統采用c/s結構,客戶(hù)端與客戶(hù)端以及客戶(hù)端與服務(wù)器端之間通過(guò)Socket傳送消息。使用java語(yǔ)言編寫(xiě),開(kāi)發(fā)工具采用Eclipse。服務(wù)器端設計與實(shí)現過(guò)程當中,采用了多線(xiàn)程技術(shù),可以在單個(gè)程序當中同時(shí)運行多個(gè)不同的線(xiàn)程,執行不同的任務(wù)。大大增強了程序對服務(wù)器資源的利用。系統主要包括文本聊天、傳送文件等功能。
論文首先簡(jiǎn)要介紹了實(shí)現該系統所需的各種網(wǎng)絡(luò )技術(shù),包括java語(yǔ)言、java的socket編程、TCP、UDP基礎、數據庫技術(shù)、多線(xiàn)程技術(shù)等技術(shù)。分析了該系統的基本原理。結合部分源代碼詳細介紹了聊天系統的詳細設計與實(shí)現。
關(guān)鍵詞:JAVA;SOCKET;Eclipse;TCP/IP;多線(xiàn)程.
The Design of Simple Network Real-time News Transmission System
Abrstract:For enterprise instant communication is an important part of enterprise electronic office. It succeeded in solving the immediate communication network problems so that immediate communications networks more efficient and secure. The system built on JAVA, system design using object-oriented technology and object-oriented design principles. Systems used to achieve C/S system, Java programming, such as multi-socket systems and technologies. In addition to the main papers in chat software development, with the chat software, and related technical tools to achieve the chat done a detailed exposition :
The system used c/s Structure.Customers and server-protocol transmission of information between the two sides through Socket.Use java languages, the development tool used Eclipse. Server-design and realization process, a number of systems using technology in a single procedure, while a number of different operating systems, the implementation of different tasks. Greatly strengthened procedures for the use of server resources. System include text chat, messaging, and other functions.
First briefing paper for the achievement of the system of network technologies, including java language, the java socket programming, TCP, UDP based, database technology, multi-systems technologies. Analysis of the basic tenets of the system. Some details of the source code of chat system and the realization of the detailed design.
Keywords: JAVA;SOCKET;Eclipse;TCP/IP; Multi-process.
前言
在現今的企業(yè),即時(shí)通訊為他們開(kāi)拓了網(wǎng)絡(luò )應用的新領(lǐng)域。人們青睞即時(shí)通訊不僅僅在于娛樂(lè )和聊天,還在于即時(shí)通訊軟件顯示出商務(wù)通訊的卓越功能。即時(shí)通訊軟件在商務(wù)上的吸引力是顯而易見(jiàn)的:它1方面能夠讓企業(yè)員工知道其他人是否在線(xiàn),從而避免了員工在打電話(huà)找人或者通知開(kāi)會(huì )等事宜上耗費大量的時(shí)間。而正是這樣情況下即時(shí)通訊系統正在走入企業(yè)中。但是企業(yè)都不得不借助于現有的外部的服務(wù)器或者花費高昂的價(jià)格購進(jìn)軟件,以實(shí)現企業(yè)內部網(wǎng)絡(luò )的通信。并不是所有的軟件都為企業(yè)提供了它們所需要的特性和便利。
即時(shí)通訊系統 (Instant Messaging System)的研究目前是互聯(lián)網(wǎng)中1個(gè)熱門(mén)方向,尤其是關(guān)于企業(yè)級即時(shí)通訊系統更為國內外應用的熱點(diǎn)。企業(yè)版的即時(shí)通訊軟件的誕生,給企業(yè)的管理帶來(lái)了新的思路和手段。推動(dòng)了企業(yè)工作效率的提高,辦公費用的降低,引起了工程應用領(lǐng)域的研究熱潮。
即時(shí)通訊系統均采用了客戶(hù)機/服務(wù)器 (C/S)模式,在此模式下,服務(wù)器無(wú)疑是處于1個(gè)核心地位。本文正是圍繞即時(shí)通訊系統服務(wù)器端軟件開(kāi)發(fā)這1核心展開(kāi)的。研究了當今流行的各種即時(shí)通訊軟件,對其進(jìn)行分析,確定了即時(shí)通訊系統的功能分析,提出了不同的即時(shí)通訊服務(wù)器的架構。 圍繞即時(shí)通訊的基本文字交流功能,設計了刷新在線(xiàn)用戶(hù),顯示在線(xiàn)用戶(hù),實(shí)現文字通訊的文字通訊主服務(wù)器;谄髽I(yè)內部傳輸文件的需求,從不同的技術(shù)實(shí)現角度來(lái)分析了即時(shí)通信系統如何實(shí)現內網(wǎng)與內網(wǎng)之間的傳輸,并從中選取了最佳實(shí)現方案。為此,我們設計了所有通訊由服務(wù)器負責,在整個(gè)局域網(wǎng)之間傳遞文件。保持客戶(hù)端可以進(jìn)行信息傳遞。
即時(shí)通訊系統為用戶(hù)提供了1個(gè)集文字通信、在線(xiàn)信息、文件傳輸于1體的即時(shí)通信平臺。滿(mǎn)足中小型企業(yè)或局域網(wǎng)用戶(hù)的需要。
【簡(jiǎn)單網(wǎng)絡(luò )實(shí)時(shí)消息傳遞工具的設計Java】相關(guān)文章:
車(chē)載實(shí)時(shí)定位系統的研究與設計03-07
局域網(wǎng)聊天工具Java+jBuilder03-08
探討仿真計算機與實(shí)時(shí)網(wǎng)絡(luò )技術(shù)12-03
運用UML分析設計占先式實(shí)時(shí)內核03-18
一種基于Java技術(shù)的網(wǎng)絡(luò )管理軟件的設計方案03-01