Planering - marcusbillman/prg2-final-project GitHub Wiki
Planering
Projektbeskrivning
Jag ska skapa ett fjärrstyrningsprogram i Java. Programmet heter CAT och består av två underprogram: en klient för fjärrstyraren (Viewer) och en server för den fjärrstyrda (Remote). All klient-server-kommunikation sker genom att skicka Java-objekt över det lokala nätverket. Viewer ansluter till Remote med IP-adress och port, och sedan öppnas ett grafiskt gränssnitt som fjärrstyraren använder. Programmet på den fjärrstyrdas sida håller sig dolt utan användargränssnitt. Programmet byggs objektorienterat med MVC-struktur.
Fjärrstyraren ska kunna (ordnat efter svårighetsgrad)
- öppna dialogrutor (med eller utan inmatningsfält)
starta program- köra terminal-kommandon och se utmatningen
- se datorskärmen (inledningsvis via skärmdumpar men önskningsvis med videoflöde)
läsa filer
Jag inser att CAT kan framstå suspekt likt ett slags malware som kallas Remote Access Trojan (RAT). Jag tänker inte kommentera den punkten.