# QRemoteDesktop **Repository Path**: yiyefangzhou24/qremote-desktop ## Basic Information - **Project Name**: QRemoteDesktop - **Description**: 基于QT的跨平台的分块屏传算法 - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2022-12-28 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: web-dev-toolkits **Tags**: None ## README ### QRemoteDesktop #### 介绍 该程序旨在演示基于QT的分块屏传算法。 #### 通讯协议 在开启远程桌面数据传输之前,客户端要和服务器协商显示的分辨率等参数。这里设定的是以服务器选择的分辨率作为显示标准,具体通讯过程如下: 1、客户端向服务器的协议通讯端口(默认为2001,可在服务端自定义)发起连接。 2、用户选择要打开远程桌面的客户端,起调远程桌面显示窗口 3、服务器向客户端下发参数配置,并等待数据回传 4、客户端收到参数配置后立即开始循环截屏,并将数据流发送给服务器 5、服务器接收数据流并拆包成图片块显示在远程桌面窗口,并随时给客户端下达停止传输指令 #### 程序总体架构 ![Image text](https://gitee.com/yiyefangzhou24/qremote-desktop/raw/master/doc/global.PNG) #### 几个要说明的问题 **Socket粘包问题** 本程序在qt版本的socket基础上,封装了自定义的通讯协议,用于解决Socket粘包问题。 详情参见[基于QT的TCP传输拆包和组包算法](https://blog.csdn.net/yiyefangzhou24/article/details/128414786) #### 编译环境 QT 5.14.2 #### 联系方式 如果您在使用这个项目的过程中遇到任何问题,或者您对我的项目有任何意见或者建议,再或者有不错的想法欢迎与我交流,邮件:**yiyefangzhou24@qq.com**。