即时通信系统研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
即时通信系统研究.doc

即时通信系统研究   摘 要:随着互联网技术和计算机技术的广泛应用,基于信息技术和网络技术的办公自动化已经成为现代办公的必然趋势。作为一种方便、高效、廉价的交流方式,诞生于互联时代的即时通信IM(Instant Messaging)被广泛运用于人们日常交流中。本文的主要工作是研究设计了一个即时通信系统,包括服务器设计和客户端设计两部分,该系统能实现即时发送和接收互联网消息等业务。   关键词:即时通信;Socket;体系结构;服务端;客户端   即时通信工具以实时交互、资费低廉等优点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。 即时通信系统主要是由服务端和客户端两部分组成:服务端是整个即时通信系统运作的枢纽,包括登录、数据库设定、服务器参数设定、启动服务、关闭服务、组织结构管理、用户管理、公告管理、个性化设计;客户端是即时通信系统中主要的交流途径,是系统中使用频率最高、使用覆盖面最广的一个模块,这个模块的设计除了功能实现外,人机交互的友好性也是系统设计要考虑的一个重要因素。   1 基于socket编程的理论基础   Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说一组简单的接口就是全部,让Socket去组织数据以符合指定的协议。   在TCP/IP网络中两个进程间相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:   首先服务器方要先启动,并根据请示提供相应服务:   ① 打开一通信通道(端口)并告知本地主机,并在某一个公认地址上接收客户请求;   ② 等待客户请求到达该端口;   ③ 接收到重复服务请求,处理该请求并发送应答信号;   ④ 返回第二步,等待另一客户请求   ⑤ 关闭服务器。   客户方:   ① 打开一通信通道,并连接到服务器所在主机的特定端口。   ② 向服务器发送服务请求报文,等待并接收应答;继续提出请求……   ③ 请求结束后关闭通信通道并终止。   2 服务器的设计   2.1 服务端工作流程   2.2 服务端的管理   包含服务状态管理、服务器的参数管理、组织结构管理、用户管理、公告管理等几个方面。   2.3构建数据库   由于服务端所有的操作都是基于数据的,所以先要根据业务的需要建立相应的数据库。数据之间有如下关系:一个组织是由多个人员组成的,所以是一对一的关系。而组织信息的变化并不是直接影响组织中的用户,所以不需要对其实施级联的更新和删除。登录和用户是一一对应的,登录和用户信息是同时存在同时消亡的,因此需要实施级联更新和级联删除。   2.4 服务器框架搭建   服务端与数据库文件在这里采用ODBC的连接方式,所以需要搭建用于数据访问的ODBC环境。   2.5 系统登录   在完成主界面的搭建之前,要先建立一个系统登录界面,因为用户只有在完成系统登录后才能对服务端进行各项操作。   2.6 搭建系统主界面   完成系统登录后就进入系统主界面的设定,作为服务端的主界面,主要用来展现服务端可以执行的各项操作。基于对项目的分析,界面设计如下图   2.7 建立服务器对话框   完成系统登录再进入系统主界面启动服务器,最后进入服务器对话框中进行相应的操作。   2.8 服务管理   服务的启动与关闭是激活整个即时通信系统的关键,服务端所做的各种参数的设定、数据的存储其目的就是为客户端提供各项服务。   服务模块可以分为3个子模块,通信模块、协议解析模块、协议执行模块。通信模块负责建立或连接服务、收发从网络中获取的数据;协议解析模块负责对收到的数据进行解析和对要发送的数据进行封装;协议执行模块封装根据解析的协议内容执行功能并返回执行的结果。   3 客户端的设计   客户端具备的功能包括用户列表的显示、与指定用户进行即时的文字交流、与指定用户进行即时的文件交流、查看公告信息、使用共享的资源等。   客户端的框架包括建立解决方案、添加数据传输类以及建立应用程序通信协议,之所以在客户端建立主要是为了让我们比较容易理解如何编制应用程序之间的通信协议。   4 即时通信系统在企业中的应用及总结   企业级即时通信系统的实施能否为企业带来效益,最终能否成功,存在着一些关键因素,必须解决以下5个问题:(1)即时通信系统能否与企业现有通讯体系整合;(2)即时通信系统能否提供端到端的加密信息传递;(3)即时通信系统能否记录所有的通

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档