- 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设计思想
在互联网上,传统的网站或用户都使用类似于Email(电子邮件)的形式 互相发送信息来进行一系列的交流?但这种异步交互的办事效率可见 是很低的?为提高效率,让用户之间能达到实时交互的目的,所以出现
了可以实时交流信息的聊天室,来满足用户的需求
3 ?实现聊天系统的需求分析
采用c/s结构,考虑共有6个需求:
建立侦听服务
这个需求是服务器端的需求。
用户登录
包括客户端请求登录以及服务器端响应登录两个过程。
收发聊天信息
包括客户端发送聊天信息以及服务器端转发聊天信息两个过程。
收发系统信息
由服务器端发送给客户端的信息。
用户下线
包括客户端请求下线以及服务器响应请求两个过程这个与用户登录 类似。
服务器关需要完成的任务
3.开发工具和相关技术简介
(1 JavaScript
Java Script是由Sun公司及网景Netscape公司开发的?它可以让你 设计交互的网页内容,但不能单独执行,必须在浏览器或服务器上执 行。Java具有强大的网络编程功能,它提供了 了基于Socket的通 信方式(Socket-based communication),使得应用程序可以像读写文 件一样Socket读取数据和向Socket写入数据。
TCP/IP 和 UDP/IP
socket程序的两种通信协议,为Java支持。UDP:数据报通信 (Datagram Communication)协议,为无连接协议,可以在任何时 候发送数据报。TCP:流通报通信协议,面向连接的协议。
使用UDP,每一次发送数据报时,都要随之一起发送本地的描述符 与接收方的socket地址,使用TCP则不需要如此,但TCP需要建 立连接的时间,,而使用UDP则需要更多的信息。使用UDP要求 你发往指定位置的数据报不能超过64KB,而在TCP中没有这样的 限制。UDP协议是一个不太可靠的协议,因为它无法保证你所发送 的的数据报以同样的顺序被接收方接收。相比较而言,TCP协议则 要可靠的多,因为它能保证你所发送的包以同样的顺序被接收。简而 言之,TCP用于实现不受传输数据长度限制的网络服务,如远程登 录(rlogintelenet).FTP等,UDP复杂程度较底,开销也小,主要使 用在构建与句域之上的分布系统中,客户/服务器应用于程序的实 现,一般情况下,最好用TCP,因为它提供了可靠的?面向连接的通 信方式。
Java实现简单的服务器和客户端
利用Java实现一个简单的服务器需要5个步骤;
第一步,创建一个serversocket类的对象。
第二步,建立侦听。建立侦听是由serversocket类的accept函数完 成。
第三步,获取用于与远程客户端通信的outputstream对象和 intputstream 对象。
第四步,利用objectoutput stream类的writeobject函数,进行数据 的准备,并利用objectoutput类的 flush函数,将函数发送出 去。
第五步,当传输结束后,调用socket的close方法,关闭连接。利 用Java实现一个简单的客户端需要4个 步骤;
第一步,创建socket类对象,用做连接套接字。
第二步,绑定和连接的套接字。用于数据的发送与接收。
第三步,获取用于与远程服务器通信的outputstream对象和 intputstream 对象。
第四步,当客户端完成通信,通过socket的close方法关闭连接。 第二章聊天室总体分析和设计
?聊天系统运行原理
聊天系统最基本的原理就是:从客户端收集消息,然后 通过服务器端 消息分发程序中转,将全局消息发送给的所有用户.
2网络聊天程序的功能和主要技术
基于TCP协议的网络聊天程序必须包括服务端和客户端两个程序, 具中一台计算机上运行服务端程序,在创建服务端程序时,设置一个 监听端口(Local Dort)并调用lis
您可能关注的文档
- 老师谢谢你作文.docx
- 老师辛苦了作文.docx
- 老师真好作文.docx
- 老视的预防保健.docx
- 老鼠的自述作文.docx
- 老鼠偷油游戏作文.docx
- 老体协康乐家园各项制度.docx
- 老王教学案定稿.docx
- 老挝投资法律制度概况.docx
- 老鸦庄中心校师德活动月信息.docx
- 山东聊城市文轩中学2026届数学八年级第一学期期末统考试题含解析.doc
- 安徽省芜湖市繁昌县2026届八年级数学第一学期期末预测试题含解析.doc
- 辽宁省锦州市凌海市2026届九年级数学第一学期期末调研模拟试题含解析.doc
- 江苏省泰州市姜堰区2026届八年级数学第一学期期末考试模拟试题含解析.doc
- 2026届广西桂林市灌阳县数学九上期末经典试题含解析.doc
- 安徽省马鞍山市2026届数学八上期末达标检测模拟试题含解析.doc
- 山南市重点中学2026届数学八年级第一学期期末学业水平测试模拟试题含解析.doc
- 种子预约生产合同协议书(精选).doc
- 石材买卖(合同)与石材买卖(合同)范本.doc
- 六、劳动合同书(16页版本).doc
原创力文档


文档评论(0)