maneira portátil de encerrar o comando (netcat) após o tempo limite

maneira portátil de encerrar o comando (netcat) após o tempo limite

Eu tenho uma solução usando netcat/ nccomo serviço que escuta entradas, mas o serviço nunca retorna nenhuma entrada ao cliente. Mais ou menos assim:

server$ nc -l 12345

e então:

client$ echo message | nc server 12345

O truque é que, como o servidor nunca envia nada de volta ao cliente (incluindo nenhum EOF), essencialmente porque não sabe quando o cliente termina, o cliente netcatnunca termina.

Uma solução fácil é fazer com que o cliente use a -q <secs>opção netcat, mas nem todas as implementações (por exemplo, FreeBSD e Mac OSX) netcatincluem a -qopção.

Alguma outra solução alternativa das mentes brilhantes aqui?

informação relacionada