Я пишу серверную / клиентскую систему на C, который использует сокеты BSD под TCP-соединением. Сервер является многопоточным, каждое соединение работает на своем собственном рецепторе. Каждый клиент хорошо взаимодействует с сервером на индивидуальной основе, к сожалению, я не могу придумать способ реализовать функцию SendToAll (), например, если клиент A делает что-то, что требует отправки пакета на все клиенты. Как мне это сделать?
Я рассматривал возможность реализации очереди в каждом приемнике, и все широковещательные сообщения отправляются в эти очереди; когда получатель отправляет новый пакет, он также добавляет это сообщение в пакет, если это имеет какой-то смысл.
Но да, есть ли способ широковещательной передачи через TCP, как вы можете через UDP?