Ein Gedanke aus eigener Erfahrung:
Serverkomponente beim Client ist doof
Wenn der eigentliche Server eine zweite Verbindung zum Client braucht sollte diese auch vom Client aus aufgebaut werden.
Je nachdem wie bzw. wo die Client-Anwendung eingesetzt werden soll.
Wird die Anwendung bei Heimanwendern benutzt hat man Probleme wenn ein Server eine Verbindung zum Client aufbauen soll, weil er in der Regel bei der Firewall vom Router des Heimanwenders hängenbleibt.
Entweder eine einzige Verbindung nutzen oder eine zweite vom Client zum Server aufbauen und durch ein einfaches Protokoll dem Server mitteilen welche jetz zum lesen und welche zum schreiben ist.
Allerdings habe ich in Erinnerung, dass eine Verbindung völlig genügt.