# FileServerAndClient **Repository Path**: shijingying/FileServerAndClient ## Basic Information - **Project Name**: FileServerAndClient - **Description**: QT tcp 协议通讯包含文件发送,二维码识别,二维码生成,信号线,多线程 新增linux相关内容 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-12-15 - **Last Updated**: 2024-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: TCP, qt协议, 多线程, linux笔记 ## README # FileServerAndClient #### 介绍 QT tcp 协议通讯包含文件发送, 单soket #### 软件架构 软件架构说明 UI线程/网络线程/检测线程 主体分为三个线程 #### 使用说明 ---------------------socket------------------------------ 1. 将bin文件中的所有文件放到软件运行目录(注:QT运行时文件夹需要放到上一级目录 如debug运行时放到最后一个debug的同级目录,dll文件放到debug文件夹内) 2. 可以将bin中的example.txt鼠标拖入软件中 生成新的文件夹存储列表,本次运行中的已完成的文件夹会在右侧显示 3. 文件存储状态会实时存入ini文件中,方便下次打开使用 4. 软件接收到qr码或者ecc200(dm码)可以将扫描结果返回 5. 指令1 发送文字消息 软件可以接收分次发送的文件 开始时先发送文件大小和类型(size=xxx;type=xxx)指令3接收文件数据 指令4告诉对端继续传输 可以直接配置本仓库中client使用可以自己定义每个包的大小 6. 完成了黏包处理 7. 支持超大文件的发送(分包) --------------------linux和C++----------------------------- 1. 增加了base64的编解码 2. 增加字典树的应用 3. 增加C++中的函数反射机制 4. 增加linux中gdb简单使用 5. 增加mysql相关文档 6. 增加linux中环境变量设置 7. 增加linux中内存泄漏的查找办法 #### 参与贡献 1. 牛顶顶