(QT) C++ 版本IM通信软件(客户端+服务器文本聊天、文件断点续传、在线用户搜索)

本文介绍了使用C++和QT库开发的一款简易版IM通信软件,具备文本聊天、在线用户搜索、文件断点续传等功能。软件基于QTCPSocket通信,客户端和服务端分别实现了聊天、文件传输和用户管理。数据交换格式有特定的标识符以区分聊天记录。软件支持SQLite数据库,可进行登录注册、消息记录保存以及文件的离线传输和续传。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


title: (QT) C++ 版本IM通信软件(客户端+服务器文本聊天、文件断点续传、在线用户搜索)
date: 2018-09-11 09:00:00
categories: 学习
tags: [C++]
description: https://qht1003077897.github.io/


紧接着上一节课程,这次的作业是要求实现一个简易版的“QQ”,可支持“软件需求”所列出的功能。当时由于图方便便选择了QTCPSocket进行整个过程的通信(事后才知道有多坑)。服务端界面比较简单,就几个按钮一个进度条,主要在客户端实现了基本的功能和界面。整个学习和开发阶段持续了将近3个礼拜,可谓是历史悠久。总的来说功能都实现了,但是存在一定的bug,估计以后也没时间去搞了,留在这儿当做一个自我的学习记录和新手的学习借鉴Demo。

运行要求
  • 同一局域网,默认端口:1234和4321,分别是聊天服务和文件服务。
  • 服务端代码为:SocketServer.rar
  • 客户端代码为:SocketClient.rar
软件需求
  1. 支持文本消息的传输;
  2. 支持局域网内在线用户搜索的功能;
  3. 可以采用c/s或者b/s结构,也可以混合结构;
  4. 支持文件传输功能;
  5. 支持1GB大小的数据文件正确传输;
  6. 支持断点续传的功能。
主要特点为
    <
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

q2nAmor

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值