This is a project developed as a final group assignment for the Computer Networking course. This Java-based application, utilizing Java Swing for its graphical user interface (GUI), enables a client to remotely monitor and control a server's live screen, keyboard inputs, running processes, installed apps, system info, and more over a network socket.
- GUI support: Include a GUI for the client to interact with the server easily.
- Remote Monitor: View and capture the server's screen in real-time.
- Keyboard Input Monitoring: Capture and simulate key presses on the server.
- Process Management: List and manage processes running on the server.
- Installed Apps: List every installed applications on the server.
- System controls: Allow client to shutdown, restart, sleep, ... and view the server's system information.