Wenn erst mal eine Verbindung hergestellt ist, dann können beide Seiten miteinander kommunizieren. Die Kommunikation ist nicht einseitig. Einen Server und Client gibt es, weil sich beide "Gesprächspartner" ja irgendwie finden müssen. Der Server bietet eine Feste IP und Port und der Client fordert eine Verbindung an. Das Paar "Client-IP+Port <> Server-IP+Port" ist absolut einzigartig und gibt auf der ganzen Welt zu diesem Zeitpunkt nur einmal. Mit dieser Kennung verschickte Nachrichten finden immer den Empfänger. In beide Richtungen.
Noch eine Bemerkung.
Ohne einen
fork des Servers kann immer nur eine Verbindung zur selben Zeit aufgebaut werden. Es geht auch anders mit threads oder POE.
mit fork würde es ungefähr so ablaufen:
more (23.5kb)
Ich gebe zu ich hatte Spaß die Funktionalität zu erweitern. :-)
Last edited: 2011-11-08 00:38:18 +0100 (CET)