基于SOCKET的即时通信系统设计与实现学士学位论文Word格式.docx
- 文档编号:14177613
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:55
- 大小:348.43KB
基于SOCKET的即时通信系统设计与实现学士学位论文Word格式.docx
《基于SOCKET的即时通信系统设计与实现学士学位论文Word格式.docx》由会员分享,可在线阅读,更多相关《基于SOCKET的即时通信系统设计与实现学士学位论文Word格式.docx(55页珍藏版)》请在冰豆网上搜索。
该系统为用户提供了一个集文字通信、文件传输于一体的即时通信平台,基本满足了企业用户的要求。
在对即时通信系统的服务器端和客户端的主要组成模块详细剖析后,论文研究了各个模块的详细设计和实现方式,分别研究了每个模块的主要功能,并给出了模块运行效果图。
系统实现后,对系统进行了功能测试,并分析测试数据。
实验数据表明,该系统具有易于实现、可靠性高、易于扩展、传输效率高等特点,达到了预定的设计目标。
关键词:
即时通信,Socket,通信模型,文件传输
Abstract
Withthenetworkcommunicationtechnologyandthefurtherdevelopmentofcomputertechnology,instantmessaging(InstantMessaging)isbecominganindispensablenetworkofonlinebusinessactivities;
itsresearchisahottopicinInternetapplications.Thebirthofinstantmessagingsoftware,topromotetheworkefficiencyoftheenterprise,reducingbusinesscosts,totheenterprise'
smanagementhasbroughtnewideasandmethods,andarousedtheconcernoftheapplications.
Thesubjectintheexistingnetworkcommunicationtechnology,databasetechnologyandinformationsecuritytechnologybasedonthedesignandimplementationofanewtypeofenterpriseinstantmessagingsystem(EIM,EnterpriseInstantMessaging).Thesystemprovidesuserswithasetoftextcommunicationfiletransfer,instantmessagingplatformsinone,basicallymeettherequirementsofbusinessusers.Then,thepaperoftheinstantmessagingsystemserverandclientmodulesofthemaincomponentsofadetailedanalysis,discussesthedetaileddesignofeachmoduleandimplementation,respectively,describedthemainfunctionofeachmodule,andgivesthemoduleflowchart.Finally,thepaperoftheinstantmessagingsystemdesignedforserver-sideperformancetest,andtestdatawereanalyzed.Experimentaldatashowthatthesystemhaseasytoimplement,reliable,scalable,andhightransmissionefficiency,achieveditsdesigngoals.
Keywords:
InstantMessaging,Socket,CommunicationModel,FileTransfer
1绪论
即时通信(InstantMessaging)软件是我国目前上网用户使用率最高的软件之一,即时通信系统(InstantMessagingSystem)可使人们在网上识别在线用户并与之实时交流。
目前,即时通信和电话、传真一样,已经成为企业员工商务沟通中广泛使用的交流工具,但个人即时通信软件在提高了沟通效率的同时也带来了一些难以管理的问题,如安全性问题、用户伸缩性问题等。
如何使即时通信真正为企业服务,发挥其长处,并对其有效管理,已经成为研究的一个新课题。
为此论文研究开发了企业级即时通信系统,此系统具备个人即时通信系统的功能,是一款可管理、可控制的企业级即时通信系统。
通过对国内外现有的即时通信软件详细地分析研究,提出了不同的即时通信模型,构建了适合于企业的即时通信系统,并通过实践验证了其具有很好的可行性与适用性。
1.1课题背景
企事业的信息化发展,越来越需要不同系统协同工作,这就要求通过网络进行即时通信。
现在企事业单位采用电话和电子邮件通信手段,虽然起了很大的沟通作用,但还是无法实现即时通信。
还有些单位采用市面上流行的即时通信软件,比如ICQ、腾讯QQ、EMS等软件,但这些软件一般针对个人通信,属于公共服务软件的一种,处于开放网络环境下,聊天对象与聊天内容不可控制,上班时使用EMS、QQ可能会降低工作效率。
EMS、QQ必须登录Internet才能使用,因而它们在为企事业或机构用户提供协作支持的同时,也带来了来自公众网络的信息干扰,存在影响工作效率和信息安全的隐患,所以并不太适合企(事)业内部的通信。
还有的就是使用在本地局域网内即时传送消息和文件的小工具比如WinpopupX,它没有服务器端,通过在线列表和操作系统的网上邻居获取在线用户或以网上邻居中的计算机为对象进行通信,没有安全性也不便于企业管理。
在这种情况下,有必要自主开发企事业内部的即时通信软件[1]。
1.2研究现状
目前,信息产业在我国发展很快,已取得了一些成就。
国家研究院对中国信息化调查结果显示,“实时企业”这一概念被受访者认为是中国信息化最有应用前景的技术,认同率高达60%[2],显示了即时通信软件在国内市场强劲的发展势头。
即时通信软件在中国市场迅猛增长,各路厂商们正在纷纷推出自己的产品,能满足企业需求的还是比较少。
而且目前的即时通信系统大多存在以下问题:
1.标准化
目前即时通信的发展存在的最突出问题就是相关通信协议和标准不统一,各个即时通信软件采用不同的语言和协议标准而无法相互通信[3]。
由于各大即时通信厂家考虑自身的商业利益,到目前为止还没有完全制定统一标准的通信协议。
但作为一种基于IP技术的通信基础软件,即时通信最终成为互通互联、开放式的在线通信工具肯定是大势所趋。
即时通信已经成为语音及文本的在线实时通信的主要技术,它必将成为未来移动商务、在线协作及Internet应用的核心,同时也将继承IP技术的开放风格,扮演比电子邮件更为重要的角色。
2.安全性
在即时通信系统的发展过程中,如何保障系统安全、为用户提供的可靠服务同样重要。
一个即时通信系统可能会保存大量用户的个人信息,如何保证这些信息的安全将是一个长期课题[4]。
所以,建立统一、完善的安全体系也是未来发展的一个主要趋势。
3.伸缩性
即时通信从支持几十个个人用户,到支持上百万的个人用户同时在线,这需要一个非常好的可伸缩性,如何建立一个好的可伸缩的体系结构支持高并发量的用户群体也是即时通信软件提供商要面临的问题。
1.3研究意义
随着网络技术的发展,即时通信正在成为在线活动中不可或缺的业务。
由于即时通信服务是一种公共服务,处于开放网络环境下,因而它为企业或机构用户提供协作支持的同时,也带来了来自公众网络的干扰,存在影响工作效率甚至信息安全的隐患。
从个人即时通信向企业即时通信的演化,是目前即时通信领域的研究热点[5],基于Socket的即时通信技术的出现则解决了这一问题,其主要作用包括以下几个方面:
1.应用了目前最为流行的即时通信技术,使员工之间快速、便捷的交流。
将大部分工作由手工处理转变为计算机处理,减少了人工错误和通信成本,提高了工作人员的工作效率。
2.建立了一个局部的管理的环境,通过建立安全对等组,实现一个可在局部范围内从事特定工作的区域。
3.建立了一个具有监督机制的环境,在安全对等组中,根据安全级别的高低,各个成员对等点的某些特定行为可以被监控并作相应记录。
1.4研究内容
通过对市场上现有的国内外商业级即时通信系统的功能、架构详细的研究,将一些技术和想法融入到系统的实现过程中,论文研究的基于Socket的局域网即时通信系统主要实现点对点的私聊、多人群聊、即时发送文件和历史记录的保存等功能。
主要实现方法包括:
1.利用WinSock技术实现实时通信
整个系统通信基于TCP/IP的通信技术,通过调用WinSock的API实现相互之间的通信,而WinSock利用下层的网络通信协议功能和操作系统调用实现实际的通信工作。
2.采用P2P与C/S混合模式来实现整个系统的通信架构
确定用户之间通信模式为P2P模式便于直接通信高效传输信息,用户与服务器之间采用C/S模式用于通信的初始联接及保存用户信息和通信过程中的一些相关数据。
3.应用多线程
使网络服务器具有了多用户访问数据转发的功能,进而解决多用户间的并发通信问题。
4.通信协议的解析与约定
确定客户端与服务器端之间及客户端与客户端之间的通信协议。
5.数据库的管理与应用
研究系统服务端使用的数据库访问技术。
6.界面实现
在界面实现的基础上完成具体的设计与实现工作。
1.5论文结构
论文共分六章。
第一章为绪论,介绍了本文的研究背景,提出了实现即时通信的关键技术,并阐述了这些技术在国内外的研究现状以及开发此通信软件的必要性与可行性,进而提出了本文的研究方向,即设计一个企业即时通信系统。
第二章对系统应用的相关技术进行描述,主要描述实现系统所需的通信原理、网络编程基础以及一些技术方面的基本概念与基本思想。
第三章是系统总体设计,介绍了软件的整体(服务器和客户机)设计思路和概要设计,从总体上介绍软件的设计要求、工作流程以及各个功能模块,对系统中的关键技术进行阐述。
第四章对实现Socket通信的各个模块进行了研究与分析。
第五章是系统的测试与结果分析,为了达到可靠性和可用性,对软件进行了功能测试。
第六章也是全文的最后一章,对全文所开展的工作进行了总结。
1.6本章小结
本章首先介绍了该课题的课题背景,初步认识该系统,了解了研究该系统的重要性。
接着介绍了国内外研究现状以及研究意义,了解了该系统在当今社会上的定位以便于在前人研究基础上能有所创新。
接着介绍了研究内容,明确了该系统所研究的方向和内容。
最后对整个论文的组织结构进行了描述,使参阅者对论文有大致了解。
2Socket相关技术研究
企业即时通信系统是在客户端服务器程序设计基础上按照软件工程设计思想,采用大量的计算机程序设计技术和网络通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SOCKET 即时 通信 系统 设计 实现 学士学位 论文