没有合适的资源?快使用搜索试试~ 我知道了~
基于Linux局域网聊天软件设计与实现毕业论文.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 27 浏览量
2023-08-11
08:07:29
上传
评论
收藏 528KB DOC 举报
温馨提示
试读
54页
基于Linux局域网聊天软件设计与实现毕业论文.doc
资源推荐
资源详情
资源评论
i
局域网聊天软件设计与实现
摘 要
局域网聊天软件是在 Linux 系统下运行的一个应用程序,程序用 c++语言编写。本
程序有如下功能:用户列表自动刷新、通过 TCP 通信协议进行消息收发、MYsql 数据
库保存用户名与密码。该设计是一个简单的局域网聊天软件,适用于企业内部和实验室
使用,不与互联网进行数据交换,具有高速、安全等优势。
本文着重介绍下列内容:对用户上下线消息通知、聊天消息收发等进行数据解析;
TCP 网络编程,讲述用 TCP创建 Client 和 Server 以及收发数据的实现;最后对本设计
的具体实现方法和设计实现流程进行讲解以及程序运行分析。
关键词: Linux;TCP;Socket;Mysql 数据库;C++
ii
The Design And Implementation of The LAN Chat Software
Abstract
The LAN chat tool is An application under Linux.The application written by C++
language.This program has the following functions: sending broadcast when login and
exit,sending and receiving messages by the TCP communication protocol, using MYsql
database to save chat messages. it is most often used to chat in enterprise and laboratory,
it is working without data exchange from Internet,so it can transmit data high speed and
security.
This paper focuses on the following contents: the user online and offline message
notification, chat message send and receive data analysis; TCP network programming, here
tells the method of using TCP to create client and Server to send and receive
data;Finally introduce the design method and implementation process of my graduation
design and running the application.
Keywords: Linux;TCP/IP;Socket;Mysql database;C++
目录
摘 要.......................................................................................................................................i
Abstract ......................................................................................................................................ii
1 绪论......................................................................................................................................1
1.1 课题背景.......................................................................................................................1
1.2 目的和意义...................................................................................................................1
1.3 研究现状.......................................................................................................................1
2 系统分析..............................................................................................................................3
2.1 系统理论基础...............................................................................................................3
2.1.1 C/S 架构.................................................................................................................3
2.1.2 TCP ........................................................................................................................3
2.1.3 Socket.....................................................................................................................4
2.1.4 QT 编程框架 .........................................................................................................6
2.2 可行性研究.................................................................................................................10
2.3 需求分析.....................................................................................................................11
2.4 系统运行环境.............................................................................................................11
3 系统设计............................................................................................................................12
3.1 系统结构设计.............................................................................................................12
3.2 客户端服务器功能设计.............................................................................................12
3.3 客户端设计.................................................................................................................13
3.4 服务器端设计.............................................................................................................14
3.5 群聊和私聊模块的设计.............................................................................................16
4 程序描述与详细描述........................................................................................................17
4.1 服务器端验证客户端的登录信息.............................................................................17
4.1.1 功能及实现..........................................................................................................17
4.1.2 技术概要..............................................................................................................18
4.2 服务器端处理用户消息.............................................................................................20
4.2.1 功能及实现..........................................................................................................20
4.2.2 技术概要..............................................................................................................21
4.3 客户端读取服务器发送的数据.................................................................................23
4.3.1 功能及实现..........................................................................................................23
4.3.2 技术概要..............................................................................................................25
4.4 客户端用户列表的更新................................................................................................25
5 系统实现............................................................................................................................27
5.1 登录模块设计.............................................................................................................27
5.2 注册模块设计.............................................................................................................28
5.3 群聊模块设计.............................................................................................................29
5.4 私聊模块设计.............................................................................................................32
结论..........................................................................................................................................34
参考文献..................................................................................................................................35
致谢..........................................................................................................................................36
0
1 绪论
1.1 课题背景
随着信息化的广泛普及,网络这种新兴事物在今年来得到前所未有的普及和发展,
基于网络的各种应用层出不穷,让各个年龄及阶层的用户体会到了不同的个性化服务,
人们的生活方式已经与网络紧密的结合在一起。中小型企业的领导也认识到提高企业信
息化的必要性,为了让企业在发展迅速的信息时代生存下去,增强企业的竞争力,就要
求有一个良好的平台来让企业员工之间的交流和通信,特别是领导和员工之间的沟通与
交流,因此即时聊天交流系统就应运而生。伴随着企业规模的不断扩大,企业的各种信
息也越来越私密,企业只希望员工通过内部网络进行交流与沟通,最大限度避免机密信
息通过 Internet 泄漏到外部。为了解决上述问题,从而提出了局域网聊天软件的构想,
通过该软件,企业的员工可以随时进行消息传递,即提高了效率,又保护了信息的私密
与安全性。软件开发是一个十分复杂的过程,这里对软件开发的基本过程和方法进行介
绍,并列举相关的实例加以说明。
1.2 目的和意义
本论文主要说明基于 Linux 平台的局域网聊天软件的设计与实现。详细阐述开发
中所用到的相关技术,并具体分析各个模块的功能和实现方法。本软件能够满足小型企
业或小型局域网内部即时通信的需要,提高工作效率。
1.3 研究现状
1996 年 11 月,出现了 ICQ,于是第一款互联网 IM(Instant Messenger,即时通讯)
应运而生,随后短短数年里成为了一个巨大的 IM 产业。到现在,IM 应用工具成为了
最热门的网络应用之一。国内各种外聊天工具花样繁多。而作为全球第一款即时通讯工
具的 ICQ,经过不断的发展,如今在业内的地位已经无人能够撼动。ICQ 名字是英文
“I seek you”的缩写,即“我找你”。ICQ 最初只有两个特性,一个是用户列表,另一
个是即时聊天。但是一出世就收到网民的喜爱,半年里注册用户就达到了 85 万,1998
年这个数字更是翻了 14 多倍,注册用户达到了 1200 多万人。ICQ 的迅速发展也让在桌
面软件领域独步天下的微软与互联网领头羊的 Yahoo 嗅到了商机,分别推出了 MSN
与 Yahoo Messenger,形成了即时通讯市场的雏形。
ICQ 风行全球的时候,国内也推出了各种仿 ICQ 的中文 IM 工具,现在国内的市场
主要有微软的 MSN、腾讯的 QQ、雅虎的雅虎通等等。腾讯的 QQ 占据国内市场的 70%
以上。
随着 IM 应用的发展,其功能也不断的丰富,除了用户列表与即时聊天,表情图片
也成为了它的一个重要特性,此外文件传输、视频聊天、游戏等功能也被集成到了 IM
应用中。如今,IM 不是一个简单的聊天工具,而是一个集信息资讯、休闲娱乐、交流
互动的平台,它上面的语音、音乐点播、视频、信息共享等新的应用层出不穷。随着 IM
应用的不断成熟,已经形成了 IM 产业链。IM 应用也成为了现代人们与现代经济中不
可缺少的一部分。
1
互联网技术的发展使信息在传递方面也有了崭新的一面。聊天软件成为了信息传递
最重要的方式,它可以让人们随时随地进行信息交流,让人们更好的了解彼此。聊天软
件人性化的设计可以让每个用户都能得心应手的使用,获得了更多人的青睐。Internet
的出现让整个世界连通起来,而聊天软件的出现把每一位网上的用户联通起来。网络应
用的不断发展,让聊天软件成为最热门的应用之一。经过进来的发展,聊天软件已不再
是简单的通讯工具,而是成为集互动交流、休闲娱乐为一体的多元化的互联网应用平台,
它的出现给人们彼此间的沟通带来了无比的方便,通过聊天软件人们可以建立深刻的友
情,让聊天软件更加充满了活力与生机。
剩余53页未读,继续阅读
资源评论
豆包程序员
- 粉丝: 3102
- 资源: 3504
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Golang实现的加权pagerank算法实现.zip
- 基于Java实现的pagerank算法.zip
- 基于C++实现的pagerank算法.zip
- 基于Python实现的pagerank算法.zip
- java面试题-leetcode题解之第14题最长公共前缀.zip
- java面试题-leetcode题解之第28题找出字符串中第一个匹配项的下标.zip
- java面试题-leetcode题解之第31题下一个排列.zip
- java面试题-leetcode题解之第6题Z字形变换.zip
- java面试题-leetcode题解之第8题字符串转换整数atoi.zip
- java面试题-leetcode题解之第13题罗马数字转整数.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功