论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
目录
前言 1
1.1 网络即时通讯概述 2
1.2 国内外主流软件的分析 2
1.3 即时通讯系统的发展前景 3
2.1 开发语言简介 5
2.1.1 Java的背景 5
2.1.2 Java的定义 6
2.1.3 Java的特点 6
2.1.4 Java的工作原理 7
2.2 辅助工具简介 8
2.2.1 JDK (Java Development Kit) 8
2.2.2 JDK的下载和安装 8
2.2.3 JDK的命令工具 8
2.2.4 JDK的类路径配置类路径 9
2.3 开发工具简介 10
2.3.1 Eclipse历史 10
2.3.2 Eclipse概述 11
2.4 关键技术 16
2.4.1 JavaBean技术 16
2.4.2 Socket套接字 17
2.4.3 TLS(传输层安全协议) 19
2.4.4 TCP/IP协议 20
2.4.5 UDP协议 21
2.4.6 多线程技术 21
3.1系统的功能分析 23
3.2 需求分析 23
3.2.1 功能要求 24
3.2.2 运行环境 24
3.2.3 运行可行性 24
4.1系统功能模块 25
4.2服务器设计 25
4.3客户端设计 26
4.4聊天室的信息流设计 26
4.4.1 由客户端向服务端传递的主要消息 27
4.4.2 服务器端向客户端传递的主要消息 27
4.5聊天系统的设计流程 27
4.5.1 服务器端程序设计流程 27
4.5.2 客户端程序设计流程 28
4.6系统的基本结构 28
4.6.1 服务层 29
4.6.2 客户层 29
5.1服务器图形界面设计 30
5.2客户端图形界面设计 32
5.3主要功能实现 35
5.3.1 用户登录 35
5.3.2 发送消息 37
5.3.3 文件传送 40
5.3.4 服务器公告 42
总结 45
参考文献 46
致谢 47
简易网络实时消息传递系统工具的设计
摘要:基于企业的即时通讯工具是企业电子办公的1个重要环节。它成功解决了目前网络即时通讯工具存在的1些问题,使网络即时通讯更加的高效和安全。本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统的实现使用了C/S结构、JAVA多线程和socket编程等1些技术。除此之外该主要对当今聊天软件的发展情况、与该聊天软件相关的各种技术以及该聊天工具的实现做了1个详细的阐述: 内容来自www.nseac.com
系统采用c/s结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用java语言编写,开发工具采用Eclipse。服务器端设计与实现过程当中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。系统主要包括文本聊天、传送文件等功能。
首先简要介绍了实现该系统所需的各种网络技术,包括java语言、java的socket编程、TCP、UDP基础、数据库技术、多线程技术等技术。分析了该系统的基本原理。结合部分源代码详细介绍了聊天系统的详细设计与实现。
关键词:JAVA;SOCKET;Eclipse;TCP/IP;多线程.
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.
前言
在现今的企业,即时通讯为他们开拓了网络应用的新领域。人们青睐即时通讯不仅仅在于娱乐和聊天,还在于即时通讯软件显示出商务通讯的卓越功能。即时通讯软件在商务上的吸引力是显而易见的:它1方面能够让企业员工知道其他人是否在线,从而避免了员工在打电话找人或者通知开会等事宜上耗费大量的时间。而正是这样情况下即时通讯系统正在走入企业中。但是企业都不得不借助于现有的外部的服务器或者花费高昂的价格购进软件,以实现企业内部网络的通信。并不是所有的软件都为企业提供了它们所需要的特性和便利。
即时通讯系统 (Instant Messaging System)的研究目前是互联网中1个热门方向,尤其是关于企业级即时通讯系统更为国内外应用的热点。企业版的即时通讯软件的诞生,给企业的管理带来了新的思路和手段。推动了企业工作效率的提高,办公费用的降低,引起了工程应用领域的研究热潮。
即时通讯系统均采用了客户机/服务器 (C/S)模式,在此模式下,服务器无疑是处于1个核心地位。本文正是围绕即时通讯系统服务器端软件开发这1核心展开的。研究了当今流行的各种即时通讯软件,对其进行分析,确定了即时通讯系统的功能分析,提出了不同的即时通讯服务器的架构。 围绕即时通讯的基本文字交流功能,设计了刷新在线用户,显示在线用户,实现文字通讯的文字通讯主服务器。基于企业内部传输文件的需求,从不同的技术实现角度来分析了即时通信系统如何实现内网与内网之间的传输,并从中选取了最佳实现方案。为此,我们设计了所有通讯由服务器负责,在整个局域网之间传递文件。保持客户端可以进行信息传递。
即时通讯系统为用户提供了1个集文字通信、在线信息、文件传输于1体的即时通信平台。满足中小型企业或局域网用户的需要。 (科教范文网http://fw.nseac.com)