У меня был сценарий использования для сервера группового чата, где серверу приходилось записывать общую строку в сокет всех клиентов. Затем я решил эту проблему, просматривая список файловых дескрипторов и записывая строку в каждый из файловых дескрипторов.
Теперь я подумываю найти лучшее решение проблемы. Можно ли сделать это одним вызовом функции с сервера, используя системный вызов tee в linux. Я хочу, чтобы выходные данные одного тройника также переходили к следующему тройнику и в сокет клиентов. Мне интересно, могу ли я скопировать файловый дескриптор одного конца тройника в сокет клиентов и получить желаемый эффект.
Пожалуйста, предложите любую другую реализацию для известного вам варианта использования.
Спасибо