Skip to content

Latest commit

 

History

History
89 lines (58 loc) · 2.28 KB

README_zh.md

File metadata and controls

89 lines (58 loc) · 2.28 KB

English | 中文

远程桌面应用程序

该项目是一个使用 JavaNetty 开发的远程桌面控制应用程序。通过该应用程序,用户可以实时连接并控制远程设备。是基于https://github.com/RetGal/Dayon 核心代码实现的client-server-client版本,在这里再次感谢Dayon作者的项目。

如果对帧率要求比较高,可以查看我的另一个基于流媒体的远程桌面控制项目: https://github.com/SpringStudent/a-da

功能

  1. 实时远程桌面控制

    • 以最低的延迟远程控制另一台设备。
  2. 可定制设置

    • 配置屏幕捕获间隔,启用/禁用彩色模式以优化性能。
  3. 跨平台支持

    • 使用 Java 开发,可兼容大多数操作系统。
  4. 粘贴板支持

    • 支持粘贴板文本和文件传输。
  5. 多屏幕支持

    • 选择不同屏幕实时查看。

截图

主控制面板

remote-desktop-control

远程连接已建立

remote-desktop-control

remote-desktop-control

设置菜单

remote-desktop-control remote-desktop-control remote-desktop-control

运行环境

  • Java 8 或更高版本
  • 用于依赖管理的 Maven

构建与运行

  1. 克隆代码库:

    git https://github.com/SpringStudent/remote-desktop-control
    cd remote-desktop-control
  2. 构建项目:

    mvn clean install
  3. 运行服务端:将remote-desktop-control.sql导入mysql数据库,修改application.properties配置文件数据库信息和netty.server.server和port配置

    RemoteServer.java
  4. 运行客户端:修改RemoteClient.java参数中的serverIp和serverPort和clipboardServer

    RemoteClient.java

视频演示

Bilibili Video

未来规划

  • 基于http的粘贴板传输 (已完成)
  • 多屏幕切换支持 (已完成)
  • 国际化

Q&A

  • 控制端和被控制端最好以管理员权限运行程序,否则会出现被控制端部分程序无权限操控
  • 在控制端最好切换输入法语言首选项为"英语(美国)"以获得最佳控制体验