Как правило, вы можете использовать epoll_ctl()
для добавления и удаления сокетов из набора epoll, когда клиенты подключаются и отключаются, что происходит не очень часто.
Отправка одних и тех же данных в несколько сокетов скорее потребуетверсия send()
(или write()
), которая принимает вектор файловых дескрипторов.Причина, по которой этот не был реализован, вероятно, заключается в том, что никто с достаточным интересом к этому не сделал (конечно, есть много тонких проблем - что, если каждый дескриптор файла назначения может только успешнонаписать другое количество байтов).