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