Skip to content

Java+Netty+Swing实现类似teamviewer|向日葵|ToDesk的远程桌面控制工具

Notifications You must be signed in to change notification settings

SpringStudent/remote-desktop-control

Repository files navigation

English | 中文

Remote Desktop Application

This project is a Java and Netty based remote desktop control application. Through this application, users can connect and control remote devices in real-time. It is based on the client-server-client version of the core code from Dayon GitHub Repository. Special thanks to the Dayon project author.

Features

  1. Real-time Remote Desktop Control

    • Remotely control another device with minimal latency.
  2. Customizable Settings

    • Configure screen capture intervals and enable/disable color mode to optimize performance.
  3. Cross-platform Support

    • Developed using Java, compatible with most operating systems.
  4. Clipboard Support

    • No speed limit file transfer.

Screenshots

Main Control Panel

remote-desktop-control

Remote Connection Established

remote-desktop-control

remote-desktop-control

Settings Menu

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

Environment

  • Java 8 or higher
  • Maven for dependency management

Build and Run

  1. Clone the repository:

    git https://github.com/SpringStudent/remote-desktop-control
    cd remote-desktop-control
  2. Build the project:

    mvn clean install
  3. Run the server: Export remote-desktop-control.sql to mysql's databases,Modify the application.properties configuration file with the database information and the netty.server.server and port configurations.

    RemoteServer.java
  4. Run the client: Modify the RemoteClient.java parameters for serverIp and serverPort and clipboardServer addr

    RemoteClient.java

Future Plan

  • http-based clipboard transmission (finish)
  • internationalize

Q&A

  • It is recommended that both the control end and the controlled end run the program with administrator privileges, otherwise, some programs on the controlled end may not be controllable due to lack of permissions.
  • For the best control experience, it is recommended to set the input language preference on the control end to " English (United States)".

About

Java+Netty+Swing实现类似teamviewer|向日葵|ToDesk的远程桌面控制工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages