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.
-
Real-time Remote Desktop Control
- Remotely control another device with minimal latency.
-
Customizable Settings
- Configure screen capture intervals and enable/disable color mode to optimize performance.
-
Cross-platform Support
- Developed using Java, compatible with most operating systems.
-
Clipboard Support
- No speed limit file transfer.
- Java 8 or higher
- Maven for dependency management
-
Clone the repository:
git https://github.com/SpringStudent/remote-desktop-control cd remote-desktop-control
-
Build the project:
mvn clean install
-
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
-
Run the client: Modify the RemoteClient.java parameters for serverIp and serverPort and clipboardServer addr
RemoteClient.java
- http-based clipboard transmission (finish)
- internationalize
- 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)".