Qt网络通信优化

1、使用此通信流程,可以简化处理逻辑

2、数据传输

目前数据传输主要使用Json去传输,使用到Qt中的<QJsonObject>类,该类相当于一个容器,里面可以存储多个键值映射数据


iterator  insert(const QString &key, const QJsonValue &value)

 使用上述方法往Json中添加数据。

注:QJsonObject类对象不可以直接进行传输,需要进行两步转换:

QJsonObject--->QJsonDocument--->QByteArray

QJsonDocument:json文档。

The QJsonDocument class provides a way to read and write JSON documents.

3、C/S安全机制

简单的安全机制,在MyTcpSocket类中加入成员变量key,使用系统时间生成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
【资源说明】 C++开发基于Qt实现的网盘系统源码+项目说明.zip 基于Qt的C++项目,实现了网盘的基础功能,包括注册登录、好友系统、私聊群聊、文件操作、分享文件等功能,实现了网络通信、多线程等。 项目技术栈 主要编程语言:C++ 开发平台:Qt Windows 5.15.2 设计特性:单例设计模式、网络通信 开发时间表 项目开始于2023年8月,计划在两个星期左右完成,大概开发时间表规划如下: 08月12日 【初始化】项目初始化、搭建数据库 08月13日 【初始化】客户端/服务器初始化搭建 08月14日 【基础功能】登录注册退出注销功能实现 08月15日 【页面设计】主页面、好友页面、所有在线用户页面 08月15日 【好友功能】查看用户、查找用户、添加好友 08月16日 【好友功能】刷新好友列表、删除好友 08月17日 【好友功能】私聊、群聊 08月18日 【页面设计】文件系统页面 08月19日 【文件功能】创建文件夹、查看文件、删除文件 08月20日 【文件功能】文件重命名、进入文件夹 08月21日 【文件功能】返回上一级、上传文件 08月22日 【文件功能】下载文件、移动文件 08月23日 【文件功能】分享文件 08月24日 【总结】总结回顾 待开发功能 * 将服务器端程序部署到服务器上 * 已实现群聊是所有好友聊天,之后可以实现为部分好友构建群进行群聊方式 * 采用redis数据库 * 页面UI优化 * 优化代码,例如减少冗余代码、减低耦合度、规范化变量命名等 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Star星屹程序设计

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

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

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

打赏作者

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

抵扣说明:

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

余额充值