У меня есть именованный канал, на который я выводю информацию журнала из нескольких скриптов. Мне нужно создать TCP-сервер, который отправляет эту информацию подключенным клиентам. Для одного клиентского решения это сработало нормально:
tail -f name_of_pipe | nc -lk $tcp_port
Есть ли эффективный способ отправить контент нескольким клиентам? Я думаю, что netcat не поддерживает несколько клиентов. Я обнаружил, что есть утилита tcpserver от ucspi-tcp, которая выполняет новый процесс для каждого клиента, но это не будет делать то, что я хочу - каждая строка будет считана из именованного канала и доставлена только одному случайному клиенту.
Фактически, мне не нужен именованный канал, работающий как FIFO, я могу выбросить все до того, как клиент подключится, и отправлять только данные в реальном времени.
tee
? - person mauro   schedule 13.06.2017