Wie, um Himmelswillen, kann ich denn zwei Clients, ohne Server, miteinander verbinden, so, dass die dann auch auf Nachrichten vom anderen Client warten?
"Server" ist nur derjenige, der auf eingehende
TCP-Verbindungen wartet. Sobald die Verbindung aufgebaut ist, können beide Peers über die Verbindung sowohl senden als auch empfangen. Dazu hat die Verbindung einen Stream in jede Richtung, einen in den geschrieben und einen aus dem gelesen werden kann.
Die IdTelnet-Komponente ist ein Beispiel, hier wird zum Empfangen ein Thread verwendet um laufend auf Nachrichten vom Server zu warten, während das Senden nur vom Hauptthread aus geschieht.
https://eng.libretexts.org/Bookshelv...0two%20sockets.