即时通讯软件的的设计论文.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
即时通讯软件的的设计论文

即时通讯软件的设计 班 级 09 计算机网络 专 业 计算机网络技术 教 学 系 信息工程系 指导老师 完成时间:2011年11月1日至2011年11月20日 目 录 第一章 引言 2 1.1即时通讯软件设计的意义及来源 2 1.2即时通讯软件的现状 2 1.3客户/服务器模式的基本概念 3 1.4 功能的实现及使用的技术 3 1.4.1 服务器部分 4 1.4.2客户端部分 4 1.5 设计工作的概要介绍 5 第二章 相关开发技术的原理性说明 5 2.1 TCP/IP 协议 5 2.1.1 TCP/IP 协议参考模型的层次结构 5 2.1.2 TCP/IP协议的通信方式 7 2.2 P2P技术原理 8 第四章 详细设计 9 4.1 面向连接TCP通信类 10 4.1.2 服务端 11 4.1.3 服务端 16 结束语 19 参考文献 20 即时通讯软件的设计 摘要: 即时通讯(Instant Messaging,IM)是目前Internet上最为流行的通讯方式,而各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。随着互联网的发展,即时通讯的运用将日益广泛。 本论文初步探讨的即时通讯所涉及到的一些技术,例如:Client/Server模式,P2P通信模式,STP协议,即时通讯软件的拓扑结构等。最后,应用Java及软件工程,数据库技术编写出Client端和Server端程序,能够实现客户端与客户端的通讯 关键词:Client/Server模式,P2P通信模式,STP协议 第一章 引言 1.1即时通讯软件设计的意义及来源 即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件。从80年代后期,尤其是90年代至今,基于TCP/IP协议的即时通信系统获得了更为广阔的发展空间。尤其是移动互联网的发展,标志着以“互联网、方便、时尚”为特征的后PC时代的到来,网上聊天的主要工具已经从初期的聊天室、论坛变为以“MSN”、“QQ”为主要特征的网络即时通信(Instant Messaging,缩写为IM,是以Internet网络及其它有线、无线网络为基础,实现交互双方文字、文件、语音等信息实时传送的通信过程。)即时通信系统的最大特点就是能在网上进行信息的实时交流,与传统的通信方式相比,即时通信具有快捷、廉价、隐蔽性等特点,在网络上可以跨年龄、身份、行业、地域的限制,达到人与人之间的零距离交流,使得人们的沟通更加方便、快捷,最大程度的体现了网络给人们生活带来的翻天覆地变化。即时通讯软件,几乎是每一个上网用户都必备的联络工具,它除了能够让我们迅速地在网上找到自己的朋友和工作伙伴外,还可以实时交谈和传递信息,而且,现在不少即时通讯软件还集成了文件共享、语音聊天、网络会议等功能。截止到目前,全球约有近3亿多人使用即时通讯软件进行交流。 1.2即时通讯软件的现状 广域网上的即时通信工具,如今一般采用UDP或者 TCP协议体系来实现 ,开发技术已经比较成熟,比如较早的ICQ、MSN Messenger、YAHOO通等国外开发的产品,还有国产的有名的QQ、新浪UC、LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等,而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也各有所长,但由于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。 现代社会随着网络通信技术的进一步发展和互联网的普及,会有更多的网络用户,同时也会有更多的即时通讯软件出现。因此,需对现有的即时通讯软件进行研究和设计,以适应新的用户需求。 1.3客户/服务器模式的基本概念 在客户/服务器模式中,客户与服务器分别表示相互通信的两个应用程序进程。客户向服务器发出服务请求,服务器响应客户的请求,提供客户所需要的网络服务。客户/服务器模式的进程相互作用 如图 1.4 功能的实现及使用的技术 ? 本设计将客户端和服务器做到了一起,使用时由用户自行选择。为方便说明客户端/服务器的概念,下面将分别简单讲述两个部分的关键技术: 1.4.1 服务器部分 服务器端主要完成通信线路的建立和接收用户端传来的信息,服务器程序通常都与数据库相结合,用户端只有向服务器发送连接请求,得到服务器段允许才可以建立连接。等

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档