计算机网络课程设计-基于WinSock的即时通信软件功能原理模拟汇.docVIP

计算机网络课程设计-基于WinSock的即时通信软件功能原理模拟汇.doc

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

计算机网络课程设计 题目:基于WinSock的即时通信软件功能原理模拟 专业班级:____________________________ 学 号:____________________________ 姓 名:____________________________ 成 绩:____________________________ 目录 1 摘要 3 2相关技术 3 2.1主流即时通信模型 3 2.2主流即时通信协议 6 2.3 W i nSock技术 8 2.4 C#中的网络编程 9 3 系统总体设计 10 3.1 功能需求 10 3.2系统总体模块设计 11 3.3系统中主要用到的类 12 4 系统分块设计 13 4.1服务器端设计 13 4.2 客户端设计 17 4.3通讯协议模块 21 5系统具体实现 22 5.1关键模块的具体实现 22 5.2客户端运行效果 28 6 课程小结 33 7 参考资料 34 1 摘要 随着网络通信技术和计算机技术的进一步发展,即时通信(Instant Messaging)正在成为网络在线活动中不可缺少的业务,对它的研究是互联网应用中一个热点课题。 本课题在现有的网络通信技术的基础上设计并实现了一个简单的即时通信系统的模拟。该系统工作机制模仿即时通信软件的基本功能,登陆,上线,传递信息等等。首先,分析了当今流行的各种即时通信软件,确定了基本即时通信系统的功能,抽象出了整体的软件模型。 对即时通信系统中采用的关键技术进行了简化,设计了一个整合P2P(PeertoPeer,对等连接或对等网络)和C/S(Client/Server,客户/服务器)模式、支持多协议转换通信协议和实名制身份认证的即时通信系统。然后,论文对即时通信系统的服务器端和客户端的主要组成模块进行了详细的剖析,论述了各个模块详细的设计和实现方式,分别阐述了每个模块的主要功能,并给出了模块流程图。最后,论文对所设计的即时通信系统服务器端进行了运行,并截取了软件运行图片。结果表明系统实现了设计的要求,具有登陆、上线、信息传递的功能。 2相关技术 2.1主流即时通信模型 目前主流的即时通信模型主要有C/S模型与P2P模型,这两种模型各有千秋,所以许多的软件机构和计算公司把P2P和C/S一样的看重,经常把两者结合在一起使用。 C/S模型 C/S(Client/Server,客户/服务器)模型,简称C/S架构,其模型如图所示。 该模型可以合理利用两端硬件环境优势,将任务合理分配到客户端6rill务器,降低系统通信开销。在这种结构中,服务器处于一个中心地位。服务器是一个拥有强大处理能力和很大带宽的高性能计算机,数据和信息都保存在服务器上。服务器始终处于工作状态,一般同时为多个客户提供服务,它被动地接受客户连接,根据客户的请求提供相应的服务。这就造成了服务器设计的复杂性。特别是像即时通信服务器这类具有社区性的服务器,它只有为群体提供服务才有意义。即时通信服务器是数据中心,它是客户活动的中介,需要同时应对众多客户的请求。 C/S通信主要特点是客户端之间的通信都要通过服务器的转发,会造成服务太集中,在C/S模型中,当网络增大时(即越来越多的客户加入),服务器的压力就越大。当增加一个客户,服务器的性能就会弱化,甚至会而使服务器失效而导致整个网络的瘫痪等,其优点是便于集中管理,象这种结构一般用在用户数量少的局域网内。 P2P模型 P2P(Peerto Peer,对等连接或对等网络)模型,是指网络中的物理节点在逻辑上以相同的地位进行通信的模型,而不是处理能力的对等。相对于传统的C/S模型,其弱化了服务器的概念,系统中的各个节点不再区分服务器和客户端的角色关系,每个节点既可请求服务,也可提供服务,节点之间可以直接交换资源和服务而不必通过服务器。P2P的最大特点就是用户之间直接共享资源,使得PC不再是被动的客户端,而成为具有服务器和客户端双重特征的设备,P2P模型如图所示。 基于P2P的模型与客户/服务器模型相比,它最大的实力是降低了对服务器的依赖及其分散控制(相对于服务器的集中控制),用户不需要服务器就能直接通信,模型中的节点是动态的,可以随时加入或退出,而且随着用户的加入,不仅服务的需求增加了,整体资源和服务能力也在同步地扩充。信息在对等节点间直接交换,高速及时,降低中转成本。采用P2P模型可以有效地利用网络中散布的大量普通点,将任务或存储资料分布到所有结点上。利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的。同时因为资源分布在多个节点,部分结点或网络遭到破坏对其它部分的影响很小,也更好地实现了整个网络的负载均衡。P2P已经在共享资源和服务器的价值方面动摇了网络的边界。 当然P2P也有许多不足之处。首先P2P缺

文档评论(0)

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

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

1亿VIP精品文档

相关文档