# remote-desktop-control **Repository Path**: bigfacecat-zhouning/remote-desktop-control ## Basic Information - **Project Name**: remote-desktop-control - **Description**: 一款用java实现的类似teamveiewer|向日葵|ToDesk的远程桌面控制工具 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 3 - **Created**: 2024-12-16 - **Last Updated**: 2025-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [English](README.md) | [中文](README_zh.md) ### 远程桌面应用程序 该项目是一个使用 **Java** 和 **Netty** 开发的远程桌面控制应用程序。通过该应用程序,用户可以实时连接并控制远程设备。是基于https://github.com/RetGal/Dayon 核心代码实现的client-server-client版本,在这里再次感谢Dayon作者的项目。 如果对帧率要求比较高,可以查看我的另一个基于流媒体的远程桌面控制项目: https://github.com/SpringStudent/a-da ### 功能 1. **实时远程桌面控制** * 以最低的延迟远程控制另一台设备。 2. **可定制设置** * 配置屏幕捕获间隔,启用/禁用彩色模式以优化性能。 3. **跨平台支持** * 使用 Java 开发,可兼容大多数操作系统。 4. **粘贴板支持** * 支持粘贴板文本和文件传输。 5. **多屏幕支持** * 选择不同屏幕实时查看。 ## 截图 ### 主控制面板 ![remote-desktop-control](z_launcher.png) ### 远程连接已建立 ![remote-desktop-control](z_screen.png) ![remote-desktop-control](z_monitor.png) ### 设置菜单 ![remote-desktop-control](z_screen_setting.png) ![remote-desktop-control](z_compress_setting.png) ![remote-desktop-control](z_clipboard.png) ### 运行环境 * Java 8 或更高版本 * 用于依赖管理的 Maven ### 构建与运行 1. 克隆代码库: ```bash git https://github.com/SpringStudent/remote-desktop-control cd remote-desktop-control ``` 2. 构建项目: ```bash mvn clean install ``` 3. 运行服务端:将remote-desktop-control.sql导入mysql数据库,修改application.properties配置文件数据库信息和netty.server.server和port配置 ```bash RemoteServer.java ``` 4. 运行客户端:修改RemoteClient.java参数中的serverIp和serverPort和clipboardServer ```bash RemoteClient.java ``` ### 视频演示 [Bilibili Video](https://www.bilibili.com/video/BV11qNCeNEoZ/) ### 未来规划 * 基于http的粘贴板传输 (已完成) * 多屏幕切换支持 (已完成) * 国际化 ### Q&A * 控制端和被控制端最好以管理员权限运行程序,否则会出现被控制端部分程序无权限操控 * 在控制端最好切换输入法语言首选项为"英语(美国)"以获得最佳控制体验 * 本项目稳定性经过生产验证,可放心食用