Linux下基于C++语言开发的即时通信软件毕业设计

2026/4/25 23:22:26

Linux下基于C++语言开发的即时通信软

件毕业设计

目录

摘 要 ............................................................. 错误!未定义书签。 Abstract........................................................... 错误!未定义书签。 1 前言............................................................................. 1

1.1 课题研究背景和现状 ........................................................ 1

1.1.1 研究背景 ......................................................................................................... 1 1.1.2 研究现状和发展趋势 ....................................................................................... 1 1.2 本课题研究的目的和意义 .................................................... 2 1.3 开发工具及工具简介 ........................................................ 2

1.3.1 Linux操作系统 ............................................................................................... 2 1.3.2 数据库SQL Server 2000 ................................................................................. 3 1.3.3 开发语言C++语言 ............................................................................................ 3 1.3.4 Qt编程软件 .................................................................................................... 4 1.3.5 ICE中间件 ...................................................................................................... 4

2 即时通信软件系统总体设计 ......................................................... 5

2.1 即使通信系统总体结构及总体需求 ............................................ 5 2.2 总体性能需求分析 .......................................................... 6

2.2.1 服务器端性能需求 ........................................................................................... 6 2.2.2 客户端端性能需求 ........................................................................................... 6 2.2.3 错误处理需求 .................................................................................................. 6

3 程序设计方案 ..................................................................... 7

3.1 方案比较 .................................................................. 7

3.1.1 采用TCP方式连接 ......................................................................................... 7 3.1.2 采用UDP方式连接 ......................................................................................... 8 3.1.3 采用ICE中间件............................................................................................. 8

I

3.2 方案比较 ................................................................. 10 3.3 总体设计方案 ............................................................. 10

3.3.1 服务器端功能模块划分 ................................................................................ 10 3.3.2 客户端端功能模块划分 ................................................................................ 11 3.3.3 消息标识定义 .............................................................................................. 12 3.3.4 服务器接口函数........................................................................................... 13

4 即时通讯系统软件详细设计 ........................................................ 15

4.1 服务器端设计思想 ......................................................... 15 4.2 客户端设计思想 ........................................................... 17 4.3 服务器端详细设计 ......................................................... 20

4.3.1 服务器端主体 .............................................................................................. 20 4.3.2 服务器端线程实现 ....................................................................................... 20 4.3.3服务器端函数实现 ........................................................................................... 22 4.4 客户端图形界面详细设计 ................................................... 24

4.4.1 连接窗体 ....................................................................................................... 25 4.4.2 登陆窗体 ....................................................................................................... 28 4.4.3 注册窗体 ....................................................................................................... 30 4.4.4 用户窗体 ....................................................................................................... 32 4.4.5 添加好友窗体 ................................................................................................ 35 4.4.6 对话窗体 ....................................................................................................... 37 4.5 数据库和文件的操作 ....................................................... 41 5 结论............................................................................ 47

5.1 教训及经验总结 ........................................................... 47 5.2 总结 ..................................................................... 47 致 谢 ............................................................ 错误!未定义书签。 参考文献........................................................................... 49 外文原文........................................................................... 50 中文翻译........................................................................... 55

II

1 前言

1.1 课题研究背景和现状

1.1.1 研究背景

21世纪以计算机为代表的信息产业,标志着人类社会进入了信息时代,计算机网络的研究和发展。特别是Internet在全球的推广和应用,对全世界科学、经济和社会产生了重大影响。而网络通讯的出现又把全世界各个地方的人的距离拉得越来越近!随着互联网的普及,具有交互功能的应用软件日益受到亲睐,尤其是即时通讯软件ICS大受欢迎。163和263网站使用ICS的在线人数常达几万人,上百万人同时出现在腾讯的QQ上。优秀的ICS确 实为天南地北的人们的信息勾通提供了便利,对提高网站知名度起到了至关重要的作用, 国外有的公司甚至把ICS作为支柱软件推出。 1.1.2 研究现状和发展趋势

自1990s,四位以色列人推出的ICQ后,IM首次出现,凭借实时在线的交互特性迅速风靡全球。如今,IM软件正逐渐成为一个集合了文字、视频、音频业务以及多种增值业务的多媒体网络通信软件,凭借其所具有的廉价性和方便性,以及功能不断完善,IM已经和WWW、Email等一起成为网民们最喜爱的网络服务之一。尤其在国内,腾讯QQ普及率远高于Email,在部分中国网民眼中上网基本等价于使用QQ等。2010年3月5日19时52分58秒,腾讯QQ同时在线用户数突破了1亿。截止到2009年3月18日,QQ官方宣布注册账户数量超过8.919亿,活跃账户数量超过3.766亿。

近年来公共互联网上的即时通讯发展迅猛,并向着未来通信和协作的主要模式演化。这种演化主要表现为:从文本向话音、视频和多媒体演化;从固定网络向无线移动演化;从个人通信向企业即时通信和协作演化;在体系结构方面,从集中服务器向对等连接P2P演化;从专门系统向开放系统演化,推动实现不同系统的互通。总体看,是从即时通讯向新一代统一消息演化。

1

1.2 本课题研究的目的和意义

即时通讯(Instant messaging,简称IM)是一个终端服务,允许两人或多人使用网络即时地传递文字信息、文件、语音与视频交流。它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术。即时通讯被认为比电子邮件更具有自发性,甚至能在进行实时文本对话的同时浏览网上信息。

利用“即时通讯”工具,用户间可以实现异地文字、语言、视频的实时互通;同时,借助即时通讯工具,还可以帮助企业提高业务协同性及反馈的敏感度和快捷度。作为使用频率最高的网络软件,即时通讯已被认为是现代交流方式的新象征。

1.3 开发工具及工具简介

操作系统:Linux操作系统 数据库:SQL Server 2000 编程语言:C++语言 开发工具:QT编程软件 使用技术:ICE中间件 1.3.1 Linux操作系统

最早的Fedora Linux社区的目标是Red Hat Linux制作并发布第三方的软件包,然而当Red Hat Linux停止发行后,Fedora社区便集成到Red Hat赞助的Fedora Project,目标是开发出由社区支持的操作系统Red Hat,Enterprise Linux则取代Red Hat Linux成为官方支持的系统版本。

Fedora Core是众多Linux发行套件之一。它是一套从Red Hat Linux 发展出来的免费Linux 系统。现时Fedora最新的版本是Fedora16,Fedora是Linux发行版中更新最快的之一,通常每6个月发布一个正式的新版本。

Fedora和Red Hat这两个Linux的发行版联系很密切。Red Hat自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个 Linux 发行版。Fedora 可以说是Red hat桌面版本的延续,只不过是与开源社区合作。

2


Linux下基于C++语言开发的即时通信软件毕业设计.doc 将本文的Word文档下载到电脑
搜索更多关于: Linux下基于C++语言开发的即时通信软件毕业设计 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219