It's just an attempt to implement something like AnyDesk, TeamViewer, but so far only in the local network and with limited functionality - mouse control.
There are 2 parts of the working application. Sender[Client](PC or android app) and Receiver(PC)[Server]. Sender is a JavaFx application where you have an stage/scene. You perform different events there - mouse events(movements, clicks), keyboard events. Each event is sent to the server as a separate command through "own protocol". Other PC receives this command, parses and performes it.
- keyboard events (gui scene with keyboard or straightforward events of the real keyboard)
- scale command
- retrieve system info command
- get/send files command
- Java 17 (Azul Zulu JDK FX)
- JavaFx (included in azul zulu jdk fx)
- SceneBuilder (to build FXML structure)
- Sockets