Передает через TCP возможно?

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

Я рассматривал возможность реализации очереди в каждом приемнике, и все широковещательные сообщения отправляются в эти очереди; когда получатель отправляет новый пакет, он также добавляет это сообщение в пакет, если это имеет какой-то смысл.

Но да, есть ли способ широковещательной передачи через TCP, как вы можете через UDP?

15
задан Anthony 28 November 2010 в 03:27
поделиться