Eu tenho uma solução usando netcat
/ nc
como 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 netcat
nunca 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) netcat
incluem a -q
opção.
Alguma outra solução alternativa das mentes brilhantes aqui?