Реле TCP / IP от одного клиента к нескольким клиентам

Я ищу Linux-инструмент для работы в Fedora, который откроет сокет tcp / ip для прослушивания, позвольте ему подключить несколько клиентов на одном и том же порту. Затем, когда один клиент отправляет это сообщение всем другим клиентам. Скорее не верните его первоначальному клиенту, но если он также вернется к исходному клиенту, это нормально. Я не уверен, что «реле» – правильный термин здесь, возможно, если бы я искал другое ключевое слово, я бы получил лучшие результаты. Просто чтобы быть ясным: не должно быть протокола на вершине сокета сервером. Если будет протокол, он будет реализован на клиенте только как при отправке, так и при получении. Дополнительным требованием является то, что надежность является самой важной вещью, поэтому я ищу TCP / IP, а не UDP. Любые другие предложения, чтобы сделать его более надежным, приветствуются.

В некоторых местах я искал решение:

https://cr.yp.to/ucspi-tcp/tcpserver.html Инициирует разные экземпляры «программы», которые затем все равно должны обмениваться друг с другом, поэтому это лишь частичное решение.

TCP-прокси с несколькими клиентами? Решение, которое я ищу, сначала не подключается к порту, поэтому не кажется подходящим.

https://stackoverflow.com/questions/9024227/duplicate-input-unix-stream-to-multiple-tcp-clients-using-socat/11362423 У меня нет процесса записи в сокет, так что не кажется подходящее.

Несмотря на то, что вопросы предыдущих двух ссылок не совпадают с моими, есть вещи, которые заставляют меня полагать, что socat все еще может быть вариантом, но я не уверен.

Что-то вроде:

socat tcp-listen:1234,fork,reuseaddr \ 'system:tail -fn +0 file & cat >> file'