基于Winsock技术P2P与CS混合模式EIM系统研究与实现.docVIP

基于Winsock技术P2P与CS混合模式EIM系统研究与实现.doc

  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文档。上传文档
查看更多
基于Winsock技术P2P与CS混合模式EIM系统研究与实现

基于Winsock技术P2P与CS混合模式EIM系统研究与实现   【摘要】针对于目前市面上流行的即时通信软件不适合于企业内部即时通讯的问题,提出了基于Winsock技术P2P与C/S混合模式来实现企业的即时通信,这种通信系统既能实现企业用户间的点对点通讯,又能实现企业内部安全与监督管理。   【关键词】 EIMWinSock技术 P2P C/S模式      1 引言      随着网络的使用越来越广泛,企事业中越来越需要不同系统协同工作,这就要求企事业内部进行即时通信,现在大部分企事业单位采用电话和电子邮件通信手段,它虽然起了很大的沟通作用但还是无法实现即时通信,有的还用市面上流行的即时通信软件,比如ICQ、腾讯QQ、MSN等软件,但这些软件都针对个人通信,由于它们是一种公共服务,处于开放网络环境下,因而它们在为企事业或机构用户提供协作支持的同时,也带来了来自公众网络的信息干扰,存在影响工作效率甚至信息安全的隐患,所以并不太适合企事业内部的通信。在这种情况下,有必要自主开发企事业即时通信软件简称EIM(Enterprise Instant Messaging)。通过调研与分析市面上流行的一些通信软件并结合企业网络通信的实际情况,提出了基于Winsock技术P2P与C/S混合模式来实现企业的即时通信。      2 系统采用的几种关键技术      2.1Winsock技术   Winsock是一套开放的、支持多种协议的Windows环境下网络编程接口,是Windows环境下网络编程事实上的标准。这些接口是一些灵活的函数,应用程序通过调用Winsock的API(应用程序接口)实现相互通信,而Winsock利用下层通迅协议功能和操作系统调用实现实际的通信工作。使用WinSock控件能实现网络通讯的基本功能,既可使用WinSock控件开发面向连接的应用程序, 也可开发无连接的网络应用程序。如聊天室程序, FTP 客户端应用程序, 电子邮件收发程序等, 很多复杂网络应用程序也都是这些基本的应用演变而来的。WinSock技术已经过多年的发展,已经在网络通信领域得到越来越广泛的应用,也取得了越来越多的研究成果。现在在即时通信过程通过调用WinSock的API实现相互之间的通信,而WinSock利用下层的网络通信协议功能和操作系统调用实现实际的通信??作,只要底层的通信协议相同,不同类型的Socket也照样可以通信。   2.2客户/服务器模型    客户机/服务器模型,又称为Client/Server模型,简称C/S架构。这种客户/服务器模型是一种非对称式编程模式。该模式的基本思想是把集中在一起的应用划分成为功能不同的两个部分,分别在不同的计算机上运行,通过它们之间的分工合作来实现一个完整的功能。对于这种模式而言其中一部分需要作为服务器,用来响应并为客户提供固定的服务, 另一部分则作为客户机程序用来向服务器提出请求或要求某种服务。严格说来,客户机/服务器模型并不是从物理分布的角度来定义,它所体现的是一种网络数据访问的实现方式。采用这种结构的系统目前应用非常广泛。如宾馆、酒店的客房登记、结算系统,超市的POS系统,银行、邮电的网络系统等。   服务器在C/S模型中处于一个中心地位。服务器一般同时为多个客户提供服务,这就造成了服务器设计的复杂性。特别是像即时通讯服务器这类具有社区性的服务器,它只有为群体提供服务才有意义。即时通讯服务器是数据中心,它是客户活动的中介,需要同时应对众多客户的请求。   2.3 P2P模型   P2P(peer-to-peer)在某种意义上说是分散式的,不同于网络中心辐射模式,它是分散的设备到设备或者服务到服务的模式系统之间通过直接交互来实现计算机资源和服务的共享。P2P并不是单纯的某种技术,而是一种思想,它是对传统的C/S(Client/Server)模式的突破,P2P将传统的集中的服务分散开来,不再进行统一的处理,使位于网络边缘的实体(泛指用户,机器应用)之间可以相互直接通信,达到充分利用资源的目的。其最直接的功能就是让用户可以直接连接到网络上的其他计算机,进行文件共享与交换,简单的说,P2P应用是由物理上分布的节点组成,以协作完成某些任务,这些节点被称为对等实体(peer),这意味着这些实体在执行计算、提供和消费服务时分担相同的责任,这与C/S(Client/Server)模式不同。我们常用的QQ、MSNMessenger,ICQ等即时通讯软件都是P2P应用的实例--它们允许用户互相交换信息、交换文件。其技术特性如下:   (1)既是S又是C,如何表现取决于用户的要求,网络应用由使用者自由驱动。   (2)信息在网络设备间直接流动,高速及时,降低中转服务成本。   

文档评论(0)

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

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

1亿VIP精品文档

相关文档