Estou usando nc
em um ambiente Debian:
# dpkg -l | grep netcat
ii netcat-traditional 1.10-41+b1
# cat /etc/debian_version
9.4
Sua página de ajuda descreve o comportamento do -w
sinalizador:
-w secs timeout for connects and final net reads
Então parece que só aceita segundos (como inteiro). Eu preciso reduzir esse tempo limite porque tenho que pesquisar um dispositivo remoto duas vezes por segundo:
echo -n read_input | nc -w 1 192.168.1.185 8800
este comando é enviado por um aplicativo. Eu só posso definir o comando do console para ser executado.
Claro que, com um tempo limite de 1 segundo, mal consigo pesquisar o dispositivo cerca de 1 vez a cada dois segundos (para evitar abrir um novo soquete quando o anterior ainda não estiver fechado).
Você confirma que não há como conseguir isso? Então, existe uma maneira de ter um tempo limite < 1 segundo com netcat
?
Para minha própria curiosidade: por que um tempo limite de rede deve ser em segundos ?
Eu não acho que é possível
nc
sozinho. Mas você também pode usar atimeout
ferramenta (pacote GNU coreutils) que permite que você execute um comando com um limite de tempo especificado como um número de ponto flutuante, por exemplo.