Amelia is a simple monitoring system.
Amelia has classical server-client scheme. It uses java.net API to transfer data via TCP. Amelia system is built from 2 parts: Amelia Server GUI app and Amelia Client CLI app. Server app uses multithreading.
App transfers images in JFIF format, resolution is 150x100. App loads all data(image and metadata) to an array which length is 8192.
Integer value of first byte in data packet sent by server tells how many bytes counting from index 1 contains bytes of client's machhine name.
Server app is built using State pattern.
Amelia has following features:
- transfers images of screens of every connected client,
- provides data for every single connection like transfer speed, client IP, port,
- simple, light UI.
I want to add following features:
- managable connection settings,
- submission of settings via TCP to every client,
- improve design.
Amelia is receiving screen state from VM on which Windows 10 x64 is installed.
Amelia's server settings window. (In progress)