Com base em meus comentários anteriores, acabei de testar essa solução [1] e ela funciona como esperado, se eu entendi suas necessidades:
socat -u tcp4-listen:1934 - | tee >(socat - tcp4:127.0.0.1:1935) >(socat - tcp4:127.0.0.1:1936) > /dev/null
Já deve haver processos em 1935 e 1936 antes do lançamento, caso contrário o socat
da direita irá reclamar.
Esta ainda é uma solução muito frágil. Eu recomendaria tentar rotas alternativas, como um arquivo de cache temporário ou um pipe talvez.
[1] assim:
-
nc -l 127.0.0.1 1935
em um shell -
nc -l 127.0.0.1 1936
em outro shell - o comando acima no terceiro shell
- e depois em um quarto:
echo "foobar" | nc 127.0.0.1 1934
- e vejo "foobar" na saída no primeiro e no segundo shell.