Hallo
Ein Listener-Prozess sollte immer nur auf einen Port lauschen, damit sich die Klient-Software immer nur an einen Port verbinden kann. Das hat diverse Vorteile.
Wenn die Verbindung zwischen Listener und Klient zustande gekommen ist, teilt der Server dem Klienten einen freien Klienten-speziefischen Port mit. Beide bauen die Verbindung danach wieder ab. Der Listener-Prozess startet für diesen Klienten einen neuen Server-Prozess, der auf dem zuvor bestimmten Port die Verbindung öffnet. Der Listener lauscht danach wieder auf neue Klienten. Auch der Klient baut die Verbindung auf dem von Listener bestimmten Port neu auf. Siehe auch
Beitrag auf LVUG
Mit dieser Vorgehensweise konnte ich bisher alle Multi-Klienten/Multi-Server-Projekte lösen?
Gibt es bei Dir einen speziellen Grund, einen Server mit mehreren Listenern zu implementieren?
Gruß Holger