Ich hab's mal getestet und muss sagen, dass es nicht schlecht ist!

Ich finde nur die Namensgebung etwas verwirrend. Normalerweise ist der Server der Computer der Bedient wird. Und der Client ist das Anzeigeprogramm beim Benutzer. Bei Dir ist es genau umgekehrt...
Ungewohnt ist auch, dass man die Verbindung von dem Rechner aus initiieren muss der gesteuert werden soll. Wenn mein Server im Keller steht, wie soll ich da die Verbindung starten?
Bis auf das Tempo (da kannst Du sicher noch mehr rausholen) finde ich es ansonsten sehr gelungen!
Volker