# 基于qt c++的一个即时通讯软件
-----
## 项目说明
这个软件是我大二学期的一个c++课设,ui方面是仿照着pc端的wechat,由于本人不太喜欢c++的语法,所以这个软件更新的速度会很慢。
> 新增文件上传下载功能(很狗屎),由于考虑到自己的服务器真的不行,所以服务端部分直接新创建了一个程序来对文件进行上传下载。
## 开发说明
本人负责此软件的后端部分
前端部分则由这个[靓仔](<https://github.com/MarkZ37>)编写
## 文件说明
chat -> 程序客户端源代码
service -> 服务器处理代码
testFileServer -> 文件服务器服务端源代码
serverRealse -> 服务端编译后文件夹
FileServerRealse -> 文件服务器源代码
chatRealse -> 客户端可执行文件夹
## 项目启动说明
服务端都需要在MinGw 32bit下编译运行 (由于笔者编程能力有限,其他环境下都会出现编译错误,具体原因未知)
> 注意,service如果出现编译后不能正常执行的情况,则应该添加32bit的Mysql动态执行文件lib与dll.
客户端则需要在MSCV 2017 64bit下编译
所有笔者编译后的文件则不会出现这种情况
## 项目功能
**账号方面**
* 账号注册
* 账号登陆
**好友方面**
* 添加好友
* 查询好友
* 请求好友通知
**消息方面**
* 离线消息通知
* 在线消息
## 项目展示
>客户端方面
* 软件首页
![](https://s2.ax1x.com/2019/05/26/VElPKO.png)
* 登陆界面
![](https://s2.ax1x.com/2019/05/26/VEluxf.png)
* 主页面
![](https://s2.ax1x.com/2019/05/26/VElGIs.png)
* 聊天界面
![](https://s2.ax1x.com/2019/05/26/VElUzV.png)
> 客户端方面
![](https://s2.ax1x.com/2019/05/26/VElgRx.png)
## 技术选型
开发语言: c++
基础框架: MVC
核心技术:多线程QTcpSocket +多线程QUdpSocket + 数据库连接池
数据库: mysql
## 数据库说明
数据库文件需要加载到名字为qq数据库中,默认账号密码 root 123
数据库只有服务端有连接,分别在mysql.cpp和threadmysql.cpp中有连接信息,并没有单独出丑来做一个资源文件,耦合度很高。
## 重要说明
服务器这边我打算采用的是mvc架构,但是在最后的时候测试bug的时候发现数据库这边不允许主线程和子线程同时访问,考虑到子线程访问次数比较少,所以直接新建了一个类去让子线程直接访问数据库,打破了mvc模式,以后应该会改的。。。大概。。
##
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-基于qt c++的一个即时通讯软件.zip (388个子文件)
testFileServer.pro.user.578ff8f.20 105KB
Chat.pro.user.578ff8f.20 104KB
service.pro.user.9ecdbc4.20 83KB
service.pro.user.20 23KB
service.pro.user.4.8-pre1 43KB
Chat.pro.user.b76709d.4.8-pre1 23KB
enterwidget.h.autosave 1KB
qrc_resource.cpp 47.06MB
mainwidget.cpp 16KB
moc_mytcpserver.cpp 16KB
dbutil.cpp 15KB
moc_EnterOp.cpp 12KB
mytcpsocket.cpp 11KB
EnterOp.cpp 10KB
filesend.cpp 9KB
moc_mytcpsocket.cpp 9KB
mytcpserver.cpp 9KB
moc_enterwidget.cpp 8KB
moc_filesend.cpp 7KB
moc_mytcpserver.cpp 6KB
moc_mainwidget.cpp 6KB
moc_mytcpsocket.cpp 6KB
enterwidget.cpp 5KB
moc_addfriendwidget.cpp 5KB
moc_myudpserver.cpp 5KB
moc_RegistOp.cpp 5KB
moc_registwidget.cpp 5KB
mysql.cpp 5KB
moc_AddFriendOp.cpp 4KB
moc_msgaction.cpp 4KB
moc_setwidget.cpp 4KB
moc_FileSendThread.cpp 4KB
moc_mainwidget.cpp 4KB
mytcpserver.cpp 4KB
moc_landwidget.cpp 4KB
moc_widget.cpp 3KB
mainwidget.cpp 3KB
registwidget.cpp 3KB
moc_selfinfowidget.cpp 3KB
moc_itemwidget.cpp 3KB
moc_threadmysql.cpp 3KB
AddFriendOp.cpp 3KB
moc_MainOp.cpp 3KB
addfriendwidget.cpp 3KB
moc_dbutil.cpp 2KB
mytcpsocket.cpp 2KB
RegistOp.cpp 2KB
myudpserver.cpp 2KB
action.cpp 2KB
msgaction.cpp 2KB
MainOp.cpp 2KB
landwidget.cpp 1KB
threadmysql.cpp 1KB
widget.cpp 887B
itemwidget.cpp 855B
setwidget.cpp 610B
selfinfowidget.cpp 566B
filesendthread.cpp 562B
FilesSendThread.cpp 510B
main.cpp 225B
enterwindow.cpp 222B
main.cpp 172B
main.cpp 164B
registwidget.css 2KB
mainWidget.css 2KB
mainWidgetAdd.css 1KB
enterwidget.css 974B
landwidget.css 933B
addNew.css 804B
opengl32sw.dll 19.95MB
opengl32sw.dll 15.25MB
opengl32sw.dll 15.25MB
libmysqld.dll 10.81MB
libmysqld.dll 10.81MB
Qt5Gui.dll 6.15MB
Qt5Gui.dll 6.1MB
Qt5Gui.dll 6.1MB
Qt5Widgets.dll 5.94MB
Qt5Widgets.dll 5.94MB
Qt5Core.dll 5.89MB
Qt5Core.dll 5.89MB
Qt5Core.dll 5.82MB
Qt5Widgets.dll 5.27MB
D3Dcompiler_47.dll 3.98MB
libmysql.dll 3.97MB
libmysql.dll 3.97MB
libGLESV2.dll 3.43MB
D3Dcompiler_47.dll 3.31MB
D3Dcompiler_47.dll 3.31MB
libGLESV2.dll 2.68MB
libGLESV2.dll 2.68MB
qwindows.dll 1.8MB
qwindows.dll 1.8MB
Qt5Network.dll 1.73MB
Qt5Network.dll 1.73MB
qsqlmysqld.dll 1.47MB
libstdc++-6.dll 1.47MB
libstdc++-6.dll 1.47MB
qwindows.dll 1.38MB
Qt5Network.dll 1.24MB
共 388 条
- 1
- 2
- 3
- 4
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功