基于Linux的网络聊天室项目.docxVIP

  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文档。上传文档
查看更多
精品文档 精品文档 PAGE PAGE # 欢。迎下载 系统客户要求 需求分析是软件分析中的一个重要步骤。 它的基本任务是要准确 地分析出系统应用者的需要, 以及系统目标必须具备哪些功能。 这些 功能必须准确地,完整地体现出用户的要求。 根据网络应用程序的特点 , 网络在线聊天系统应就有即时 , 快速 的特点。 服务器端和客户端应就有不同的功能特性。 对于服务器端应 能够正确地建立与客户端的连接并能正确地断开, 能即时地接收、 处 理和发送接收到的数据。能及时地通知在线用户当前好友在线状况, 能够处理非正常数据的能力。 对于客户端应能够快速地检查是否能够 连接到服务器端。 能正确的获得和反映当前好友在线情况。 能够正确 的与特定好友交流。 能及时地接收到服务器端地数据, 并能即时处理 数据,并能将处理结果反映给用户。 服务器端: 能够正确地、无冲突地启动服务器。 监听指定的端口,等待用户的连接。 建立与客户端的逻辑连接,并能通知其他好友。 向新进入的好友发出已上线的好友名单。 接收客户端的消息请求, 并能正确无误地处理消息, 并能发出 消息到客户端。 反映当前在线人数和在线好友状况。 及时地反映发出地消息和聊天消息。 当好友断开与服务器端地连接时,服务器能够正确地断开连 接,并通知其他用户。 当用户违反聊天系统规定时, 服务器系统管理员能够断开与此 用户的连接。 当服务器关闭时,应通知所有用户。 客户端: 能够正确启动应用程序,并能向服务器发出连接请求。 反映当前好友在线情况。 能够向群体或指定好友发出消息。 能够及时接收好友发出消息,并通知用户。 能够正确地断开与服务器端地的连接。 功能需求 该聊天工具是在 linux 平台下进行开发与实现的, 它适合于局域 网内所有人进行通信和交流。由于这个系统采用了 tcp/ip 协议和 socket 接口,所以主框架采用 c/s 架构。从总体来讲,该聊天系统 主要包含服务端和客户端。 服务端功能实现模块: 保存新用户注册的相关信息 ( 主要是用户名和密码 ) 验证登录用户的信息 接收和转发用户聊天信息功能 ( 接收发信用户发来的信息, 再将信息转发到收信用户 ) 系统查看在线用户以及剔除指定用户 客户端功能实现模块: 选择操作模式 ( 注册或者登陆 ) 输入指令进行相应的功能 ( 私聊,群聊,发送文件 ) 客 户端 接 收 服务端 的 信息 , 然后通 过 消息队 列 发送 到 display 端,让 display 终端显示出信息内容 客户端彼此发送文件时,对文件的内容进行加密处理 前面是服务端和客户端单独运行模块, 下面是服务端和客户端共同完 成通信: 客户端向服务端发送服务请求,验证用户信息 服务端验证完后向客户端发送响应信息 发信客户端向服务端发送指令信息,请求相应操作 服务端转发信息到收信客户端 精品文档 精品文档 PAGE PAGE #欢迎下载 聊天室功能模块规划 发出聊天室关闭消息 发出好友离开消息 发出添加好友消息 发出好友名单消息 发出传输数据消息 发出用户重名消息 发 出用户 登陆成 功消息 接收客 户端退 出消息 接收传输数据消息 接收连接请求消息 服务器端系统功能模块图 客户端系统功能模块图 模块划分 系统结构图如下: 主模块 1 f 1 f 和 注 nn~ 册 登 录 群 聊 私 聊 聊 天 记 录 传 输 文 件 聊天模块划分图 模块调用关系 模块在整体框架中的位置如下图 系统总流程图 Socket编程几乎是采用的C/S模式,该模式是基于局域网内进行通信的基 础架构,它可以使用任何的通信协议,并且在通信的过程中能充分发挥客户端的 处理能力,使客户端响应速度加快。所以,该系统总体采用 C/S模式。 系统总流程图 根据调查和研究,得到系统所要处理的数据和流程,如图所示: 客户端数据流图 服务器端数据流图 欢迎您的下载, 资料仅供参考! 致力为企业和个人提供合同协议, 策划案计划书,学习资料等等 打造全网一站式需求

文档评论(0)

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

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

1亿VIP精品文档

相关文档