基于SOCKET的即时通信系统设计与实现.docx
《基于SOCKET的即时通信系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SOCKET的即时通信系统设计与实现.docx(89页珍藏版)》请在三一办公上搜索。
1、基于SOCKET的即时通信系统设计与实现摘 要 随着网络通信技术和计算机技术的进一步发展,即时通信(Instant Messaging)正在成为网络在线活动中不可缺少的业务,对它的研究是互联网应用中一个热点课题。即时通信软件的诞生,推动了企业工作效率的提高,降低了办公费用,给企业的管理带来了新的思路和方法,并引起了人们对该应用领域的关注。 本文在现有的网络通信技术、数据库技术和信息安全技术的基础上设计并实现了新型的企业即时通信系统(EIM,Enterprise Instant Messaging)。该系统为用户提供了一个集文字通信、文件传输于一体的即时通信平台,基本满足了企业用户的要求。在对即
2、时通信系统的服务器端和客户端的主要组成模块详细剖析后,论文研究了各个模块的详细设计和实现方式,分别研究了每个模块的主要功能,并给出了模块运行效果图。系统实现后,对系统进行了功能测试,并分析测试数据。实验数据表明,该系统具有易于实现、可靠性高、易于扩展、传输效率高等特点,达到了预定的设计目标。 关键词:即时通信,Socket,通信模型, 文件传输 I 理工大学学士学位论文 Abstract With the network communication technology and the further development of computer technology, instant me
3、ssaging (Instant Messaging) is becoming an indispensable network of online business activities; its research is a hot topic in Internet applications. The birth of instant messaging software, to promote the work efficiency of the enterprise, reducing business costs, to the enterprises management has
4、brought new ideas and methods, and aroused the concern of the applications. The subject in the existing network communication technology, database technology and information security technology based on the design and implementation of a new type of enterprise instant messaging system (EIM, Enterpri
5、se Instant Messaging). The system provides users with a set of text communication file transfer, instant messaging platforms in one, basically meet the requirements of business users.Then, the paper of the instant messaging system server and client modules of the main components of a detailed analys
6、is, discusses the detailed design of each module and implementation, respectively, described the main function of each module, and gives the module flow chart. Finally, the paper of the instant messaging system designed for server-side performance test, and test data were analyzed. Experimental data
7、 show that the system has easy to implement, reliable, scalable, and high transmission efficiency, achieved its design goals. Keywords: Instant Messaging, Socket, Communication Model, File Transfer II 理工大学学士学位论文 目 录 1 绪论 . 1 1.1 课题背景 . 1 1.2 研究现状 . 1 1.3 研究意义 . 2 1.4 研究内容 . 3 1.5 论文结构 . 3 1.6 本章小结 .
8、 4 2 SOCKET相关技术研究 . 5 2.1 主流即时通信模型 . 5 2.1.1 P2P模型 . 5 2.1.2 C/S模型 . 6 2.2 即时通信主流的通信协议 . 7 2.2.1 UDP协议 . 7 2.2.2 TCP协议 . 8 2.3 SOCKET技术 . 8 2.4 多线程技术 . 9 2.5 JDBC技术 . 10 2.6 开发工具介绍 . 11 2.6.1 Eclipse简介. 11 2.6.2 MySQL简介 . 12 2.6.3 Visio简介 . 13 2.7 本章小结 . 13 3 对SOCKET通信需求分析 . 14 3.1 即时通信系统总体需求 . 14 3
9、.2 系统功能描述 . 14 3.3 系统协议的选定 . 14 3.4系统设计性能分析 . 15 3.5 本章小结 . 15 4实现SOCKET通信的方案和关键模块的设计 . 16 4.1系统总体结构的描述 . 16 4.1.1系统功能模块设计 . 17 4.2服务器端工作流程 . 19 4.2.1客户端工作流程 . 21 4.3 总体实现方案和类的设计 . 22 4.4关键模块详细设计与实现 . 23 4.4.1 利用Socket进行TCP连接 . 23 4.4.2面向连接的Socket机制的模块设计 . 27 4.5 文件传输模块 . 28 III 理工大学学士学位论文 4.6本章小结 .
10、 29 5 对程序进行调试与测试,并对结果进行分析 . 30 5.1 SOCKET通信的应用 . 30 5.2聊天服务器端 . 30 5. 3聊天客户端 . 32 5.4聊天系统的运行界面 . 33 结论 . 34 具体工作如下 . 34 参考文献 . 35 致谢 . 37 附录A英语原文 . 38 附录B汉语翻译 . 53 IV 理工大学学士学位论文 1绪 论 即时通信(Instant Messaging)软件是我国目前上网用户使用率最高的软件之一,即时通信系统(Instant Messaging System)可使人们在网上识别在线用户并与之实时交流。 目前,即时通信和电话、传真一样,已经
11、成为企业员工商务沟通中广泛使用的交流工具,但个人即时通信软件在提高了沟通效率的同时也带来了一些难以管理的问题,如安全性问题、用户伸缩性问题等。如何使即时通信真正为企业服务,发挥其长处,并对其有效管理,已经成为研究的一个新课题。为此论文研究开发了企业级即时通信系统,此系统具备个人即时通信系统的功能,是一款可管理、可控制的企业级即时通信系统。 通过对国内外现有的即时通信软件详细地分析研究,提出了不同的即时通信模型,构建了适合于企业的即时通信系统,并通过实践验证了其具有很好的可行性与适用性。 1.1 课题背景 企事业的信息化发展,越来越需要不同系统协同工作,这就要求通过网络进行即时通信。现在企事业单
12、位采用电话和电子邮件通信手段,虽然起了很大的沟通作用,但还是无法实现即时通信。还有些单位采用市面上流行的即时通信软件,比如ICQ、腾讯QQ、EMS等软件,但这些软件一般针对个人通信,属于公共服务软件的一种,处于开放网络环境下,聊天对象与聊天内容不可控制,上班时使用EMS、QQ可能会降低工作效率。EMS、QQ必须登录Internet才能使用,因而它们在为企事业或机构用户提供协作支持的同时,也带来了来自公众网络的信息干扰,存在影响工作效率和信息安全的隐患,所以并不太适合企(事)业内部的通信。还有的就是使用在本地局域网内即时传送消息和文件的小工具比如WinpopupX,它没有服务器端,通过在线列表和
13、操作系统的网上邻居获取在线用户或以网上邻居中的计算机为对象进行通信,没有安全性也不便于企业管理。在这种情况下,有必要自主开发企事业内部的即时通信软件1。 1.2 研究现状 目前,信息产业在我国发展很快,已取得了一些成就。国家研究院对中国信息化调1 理工大学学士学位论文 查结果显示,“实时企业”这一概念被受访者认为是中国信息化最有应用前景的技术,认同率高达60%2,显示了即时通信软件在国内市场强劲的发展势头。即时通信软件在中国市场迅猛增长,各路厂商们正在纷纷推出自己的产品,能满足企业需求的还是比较少。而且目前的即时通信系统大多存在以下问题: 1标准化 目前即时通信的发展存在的最突出问题就是相关通
14、信协议和标准不统一,各个即时通信软件采用不同的语言和协议标准而无法相互通信3。由于各大即时通信厂家考虑自身的商业利益,到目前为止还没有完全制定统一标准的通信协议。但作为一种基于IP技术的通信基础软件,即时通信最终成为互通互联、开放式的在线通信工具肯定是大势所趋。即时通信已经成为语音及文本的在线实时通信的主要技术,它必将成为未来移动商务、在线协作及Internet应用的核心,同时也将继承IP技术的开放风格,扮演比电子邮件更为重要的角色。 2安全性 在即时通信系统的发展过程中,如何保障系统安全、为用户提供的可靠服务同样重要。一个即时通信系统可能会保存大量用户的个人信息,如何保证这些信息的安全将是一
15、个长期课题4。所以,建立统一、完善的安全体系也是未来发展的一个主要趋势。 3伸缩性 即时通信从支持几十个个人用户,到支持上百万的个人用户同时在线,这需要一个非常好的可伸缩性,如何建立一个好的可伸缩的体系结构支持高并发量的用户群体也是即时通信软件提供商要面临的问题。 1.3 研究意义 随着网络技术的发展,即时通信正在成为在线活动中不可或缺的业务。由于即时通信服务是一种公共服务,处于开放网络环境下,因而它为企业或机构用户提供协作支持的同时,也带来了来自公众网络的干扰,存在影响工作效率甚至信息安全的隐患。从个人即时通信向企业即时通信的演化,是目前即时通信领域的研究热点5,基于Socket的即时通信技
16、术的出现则解决了这一问题,其主要作用包括以下几个方面: 1应用了目前最为流行的即时通信技术,使员工之间快速、便捷的交流。将大部分工作由手工处理转变为计算机处理,减少了人工错误和通信成本,提高了工作人员的工2 理工大学学士学位论文 作效率。 2建立了一个局部的管理的环境,通过建立安全对等组,实现一个可在局部范围内从事特定工作的区域。 3建立了一个具有监督机制的环境,在安全对等组中,根据安全级别的高低,各个成员对等点的某些特定行为可以被监控并作相应记录。 1.4 研究内容 通过对市场上现有的国内外商业级即时通信系统的功能、架构详细的研究,将一些技术和想法融入到系统的实现过程中,论文研究的基于Soc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SOCKET 即时 通信 系统 设计 实现
链接地址:https://www.31ppt.com/p-3385040.html