Ich hatte einen Anwendungsfall für einen Gruppen-Chat-Server, bei dem der Server einen gemeinsamen String in die Sockets aller Clients schreiben musste. Ich habe dieses Problem gelöst, indem ich die Liste der Dateideskriptoren in einer Schleife durchlief und die Zeichenfolge in jeden der Dateideskriptoren schrieb.
Jetzt denke ich darüber nach, eine bessere Lösung für das Problem zu finden. Ist es möglich, dies mit einem einzigen Funktionsaufruf vom Server aus zu tun, indem man den Systemaufruf tee in Linux verwendet. Ich möchte, dass die Ausgabe eines T-Stücks an das nächste T-Stück sowie an einen Client-Socket geht. Ich frage mich, ob ich den Dateideskriptor des einen Endes des T-Stücks an den Client-Socket weiterleiten kann, um den gewünschten Effekt zu erzielen.
Bitte schlagen Sie eine andere Implementierung für den Anwendungsfall vor, von der Sie wissen.
Danke