77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2020-06-08 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Linux下基于C++语言开发的

即时通信软件

摘 要

网络通讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。当前中国的互联网技术已经进入了一个飞速发展的时期,即时通讯工具作为当今网络应用的主流,越来越受到了人们的青睐,使人们的网上生活更加丰富多彩。当今使用最为广泛的即时通信工具,微软公司的MSN,腾讯公司的 QQ 聊天软件等为人们的工作和生活带来很大的便利。特别是对于腾讯来说,其公司的收益很大部分是归功于QQ庞大的客户群,并在此基础上拓展其他的业务。

本毕业设计就是模拟 QQ 聊天软件,开发一个包括文字聊天、保存用户信息等功能的即时通信软件。

采用 C/S 架构,基于Linux平台开发,采用C++编程语言。由服务器端和客户端程序组成。采用ICE中间件,解除服务器和客户端的耦合。并使用QT进行图形界面的设计。主要实现的是聊天软件的部分功能,即文字聊天、保存用户消息等功能,主要完成的任务包括服务器模块的设计、文字聊天,保存用户信息等功能。通过运行、测试与分析,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。

关键词:聊天软件 文字聊天 Linux平台 C/S架构 ICE中间件

I

Linux-based instant messaging software using C++ language development

Abstract

Network communication is the computer users to communicate the most common way, all kinds of chat software also emerge in endlessly; Service providers also provide more and more rich communication service functions. The current China's Internet technology has entered a rapid development period, instant communication tools as the network application of mainstream, more and more get the favour of people, make people online life more colorful. The most widely used instant communication tools, Microsoft's MSN and QQ chat software the tecent company for people's work and life bring great convenience. Especially for tencent speaking, the company's earnings, a large part is attributed to QQ large clientele, and based on this, expand the other business.

The graduation design is simulated QQ chat software, the development of a text chat, group chat function of instant communication software.

Using C/S structure, based on Linux platform development, the C++ programming language. From the server and client program composition. The ICE middleware, and remove the server and client coupling. And use QT for the design of the graphical interface. The realization of the main chat software is part of the function, which text chat, the function such as news group, the main task of the module design, including the server text chat, mass news etc. Function. Through the operation, test and analysis, the multifunctional chat software operation is stable, reliable, and has a certain practical value.

Keywords: chat software text chat Linux platform C/S ICE

II

目录

摘 要 .............................................................................. I Abstract........................................................................... II 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 3.2 方案比较 ................................................................. 10 3.3 总体设计方案 ............................................................. 10

3.3.1 服务器端功能模块划分 ................................................................................ 10

III

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 外文原文........................................................................... 51 中文翻译........................................................................... 56

IV

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

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Linux下基于C++语言开发的即时通信软件毕业设计论文 2 - 图文在线全文阅读。

Linux下基于C++语言开发的即时通信软件毕业设计论文 2 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1100511.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: