基于qt的局域网聊天工具答辩.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOGO 指 导教师 : 基于 Qt 的局域 网 聊天工具 ? 班 级 : ? 学 生: ? 学号 : LOGO 论文的主要工作包括: ? 1 .局域网聊天工具概述 ? 2 .总体设计 ? 3 .系统实现 ? 4 .系统测试 ? 5. 成果展示 ? 近年来 , Linux 系统凭借着 unix 系列系统所共有的快捷性 , 强大的功 能性 , 以及其独有的软件更新机制 , 和在当今环境下无与伦比的安全性 已经逐渐步入了人们的视野 , 逐步作为与 windows 并驾齐驱的造作系统 为人们的生活服务 , 硬件技术的不断发展 , 使得它的软件系统也拥有更 多的可使用资源 , 软件的规模得以飞速的扩大 , 让在此对计算机的利用 率更高 . ? Linux 系统不需要资金的投入就可以正常的使用 , 不用像微软支付高额 的版权费购买 . 因此,好多企业公司都选择了 Linux 系统作为其日常办 公,工作交流的操作系统。 ? 人们工作中需要交流和传输资料,然而, Linux 局域网聊天工具在市面 上又是很少数的存在,这使得在此这些 Linux 系统使用者在选择局域网 聊天工具的时候没有什么真实的选择权。 ? 本人选题于开源的 Linux 局域网聊天工具,就是为了在熟练自己编程技 术,深化自己对 Linux 系统的理解过程中,制造出一款可以真正贴合于 用户需求的局域网聊天工具,同时方便政府机构、学校、企业等,部门 内部的交流,提高内部信息安全性。这个程序在做完以后,将会无偿以 源码形式提供在 git 交流社区,方便 Linux 学习者对其进行共同开发以及 后续完善。也算是将 Linux 推向大众生活的尽了一份力。 所以不论于个 人,还是于 Linux 的社区,这个课题的研究都是非常有意义的。 第一章:系统的背景及意义 第一章:国内外局域网聊天工具研究情况 ? 目前国内外做聊天系统的公司很多,产品也琳琅满目,国内有诸 如腾讯 QQ 、新浪 UC 、网易泡泡等,国外有著名的 MSN (新版改 名为 Live Messenger )以及跨平台 Gaim 等。本人取最具代表性 的 QQ 和 MSN 进行了一些研究,作为我开发聊天系统的准备。 ? 腾讯无疑是国内即时通讯市场的霸主,自从 99 年进入即时通讯领 域并迅速占市场之后,其在国内用户数量始终高居榜首,即使近 几年面对微软 MSN 的强大攻势,腾讯 QQ 的时常占有率依然稳步增 长。腾讯的成功与其对 QQ 的不断创新和完善是分不开的。 ? 参考了许多网络上的资料,以及自己通过观察腾讯 QQ 运行时的各 种细节。可以确定腾讯 QQ 是以多服务器提供服务、服务器总控客 户端、客户端之间 UDP 直连通信的。并且在两个客户端之间不能 建立直连的情况下,才由服务器进行中转通信。 其模型如图 1-1 第一章:国内外局域网聊天工具研究情况 ? 与腾讯 QQ 不同,微软的 MSN Messenger 只使用了 TCP 作为传输 层通信协议,所有客户端与服务器进行连接,然后通过与服务器 的 TCP 连接进行中转通信。 其模型如图 1-2 ? 腾讯使用的模型中,服务器主要处理客户端各种状态的控制,可 以极大减轻服务器的处理压力,但其内部协议和实现复杂度都较 高。而 MSN Messenger 所有数据都要经过服务器,服务器压力 可想而知(难怪平时很少见到使用 MSN 进行语音视频聊天的)。 ? 综合腾讯 QQ 和微软 MSN Messenger 的特点,我打算在我的系统 中尝试建立服务器 - 客户端一体的模型,即 P2P 的聊天工具。 第二章:总体设计 系统的整体架构图 该 局域网聊天工具程序既要作为服务器端,又要作为客户端,可以将它看为 P2P (端到端)。其中消息传递使用 UDP 来实现,文件传输使用 TCP 来实现。 第二章:总体设计 用户操作系统图 如果要进行聊天,首先要获取所有登录用户的信息,这是通过在每一个用户运行该程序时 发送 UDP 广播实现的。同时告知所有在线用户。 用户离开时,也会使用 UDP 广播,来使系统获取到所有离开用户的信息。并告知所有在 线用户。 发送消息时,使用 UDP 广播,来告知所有在线用户。 在发送文件前发送其文件名,使用 UDP 广播来告知指定的在线用户。如果接受文件,则 在接收端创建 TCP 客户端,然

文档评论(0)

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

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档