- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
聊天系统分析与设计
聊天系统的分析与设计
第 一 章 绪论随着科技的进步,计算机网络的发展日新月异。Intenet在人们的心中地位也越来越重要。其中在线聊天系统尤为重要,也是人们最早在网络的接触到的。1.聊天系统的简介:在线聊天系统是互联网站一种极为常见的互动沟通交流服务.聊天系统可以向网友提供开放性的聊天服务,网友们可以在此互相发表自己的某些观感,交流某些技术,经验乃至人生的感悟与忧欢,结交更多的朋友? (1)讯息区是显示聊友对话内容的区域.为了方便聊友观看和个人有关的对话.(2)在线名单区 线上名单中间的数字是在线聊友的人数.线上名单下面的分别是聊友的性别,呢称,和聊友的资料。(3)发言区 让聊中间的数字是在线聊友的人数.(4)功能区刷新名单显示新聊友的名字.(5)查找聊友功能 可以查找你想找的聊友(6)修改资料功能 在本聊天室注册的聊友可以随时修改个人资料.2.设计思想在互联网上,传统的网站或用户都使用类似于Email(电子邮件)的形式互相发送信息来进行一系列的交流.但这种异步交互的办事效率可见是很低的.为提高效率,让用户之间能达到实时交互的目的,所以出现了可以实时交流信息的聊天室,来满足用户的需求3.实现聊天系统的需求分析???? 采用c/s结构,考虑共有6个需求:(1)建立侦听服务这个需求是服务器端的需求。(2)用户登录包括客户端请求登录以及服务器端响应登录两个过程。(3)收发聊天信息包括客户端发送聊天信息以及服务器端转发聊天信息两个过程。(4)收发系统信息由服务器端发送给客户端的信息。(5)用户下线包括客户端请求下线以及服务器响应请求两个过程,这个与用户登录类似。(6)服务器关需要完成的任务3.开发工具和相关技术简介(1)JavaScriptJava Script是由Sun公司及网景Netscape公司开发的.它可以让你设计交互的网页内容,但不能单独执行, 必须在浏览器或服务器上执行 。Java具有强大的网络编程功能,它提供了了基于Socket的通信方式(Socket-based communication),使得应用程序可以像读写文件一样Socket读取数据和向Socket写入数据 。(2)TCP/IP和UDP/IPsocket程序的两种通信协议,为Java支持。UDP:数据报通信(Datagram Communication)协议,为无连接协议,可以在任何时候发送数据报。TCP:流通报通信协议,面向连接的协议。使用UDP,每一次发送数据报时,都要随之一起发送本地的描述符与接收方的socket地址,使用TCP则不需要如此,但TCP需要建立连接的时间,,而 使用UDP则需要更多的信息。使用UDP要求你发往指定位置的数据报不能超过64KB,而在TCP中没有这样的限制。UDP协议是一个不太可靠的协议,因 为它无法保证你所发送的的数据报以同样的顺序被接收方接收。相比较而言,TCP协议则要可靠的多,因为它能保证你所发送的包以同样的顺序被接收。简而言 之,TCP用于实现不受传输数据长度限制的网络服务,如远程登录(rlogin telenet).FTP等,UDP复杂程度较底,开销也小,主要使用在构建与句域之上的分布系统中,客户/服务器应用于程序的实现,一般情况下,最好用 TCP,因为它提供了可靠的.面向连接的通信方式。(3)Java实现简单的服务器和客户端利用Java实现一个简单的服务器需要5个步骤;第一步,创建一个serversocket类的对象。第二步,建立侦听。建立侦听是由serversocket类的accept函数完成。第三步,获取用于与远程客户端通信的outputstream对象和intputstream对象。第四步,利用objectoutput stream类的writeobject函数,进行数据的准备,并利用objectoutput类的?????????? flush函数,将函数发送出去。第五步,当传输结束后,调用socket的close方法,关闭连接。? 利用Java实现一个简单的客户端需要4个??????? 步骤;第一步,创建socket类对象,用做连接套接字。第二步,绑定和连接的套接字。用于数据的发送与接收。第三步,获取用于与远程服务器通信的outputstream对象和intputstream对象。第四步,当客户端完成通信,通过socket的close方法关闭连接。第 二 章 聊天室总体分析和设计1.聊天系统运行原理聊天系统最基本的原理就是: 从客户端收集消息,然后 通过服务器端消息分发程序中转,将全局消息发送给的所有用户. 2.网络聊天程序的功能和主要技术基于TCP协议的网络聊天程序必须包括服务端和客户端两个程序,其中一台计算机
文档评论(0)