远程桌面控制与文件管理系统(C++/Qt)
工作描述:本人实习期间参自研产品“桌面协同管理系统”的研发,该产品用于智慧消防与远程运维场景,实现工程师异地查看现场电脑桌面、传输文件及基础控制;本人负责系统相关功能的研发与优化,项目采用C++/Qt开发,服务端基于IOCP模型处理连接,客户端负责界面展示与用户交互;
主要工作:
1 通信协议:参与二进制协议帧格式设计,协议包含帧头、版本、长度、业务ID、包体、校验和,并完成Socket API的封装;采用环形缓冲区优化TCP粘包问题;
2 屏幕采集:基于Windows API实现被控端桌面采集并进行压缩与封装,实现实时屏幕画面同步展示;
3 文件管理:负责被控端文件遍历模块编写,并完成控制端文件浏览界面的开发,实现双击进入子目录与文件图标显示,文件下载的界面展示,以及下载状态实时更新至进度条;
4 客户端开发:基于Qt框架实现主窗口布局,通过信号槽机制解耦网络接收线程与主界面线程;
5 其他工作:负责日常bug修复工作,参与IOCP服务端与客户端联调,并设计保活机制;参与线程池任务队列的测试,验证异步下载场景下多线程数据收发功能;