Problemas de linha de command do Netcat

Estou tentando coletair statistics de um server memcached usando netcat .

 ~ $nc 10.251.170.80 11211 stats STAT pid 27508 STAT uptime 7940345 STAT time 1262949310 STAT viewsion 1.2.4 STAT pointer_size 64 STAT rusage_user 1389.962693 STAT rusage_system 4857.247586 STAT curr_items 9154565 STAT total_items 615722800 STAT bytes 1994844049 STAT curr_connections 62 STAT total_connections 6263004 STAT connection_structures 148 STAT cmd_get 1925983531 STAT cmd_set 615722800 STAT get_hits 1334407705 STAT get_misses 591575826 STAT evictions 7125864 STAT bytes_read 454794886199 STAT bytes_written 176758890326 STAT limit_maxbytes 2147483648 STAT threads 4 END 

Não consigo entender por que

 ~ $echo stats | nc -vv 10.251.170.80 11211 Connection to 10.251.170.80 11211 port [tcp/*] succeeded! ~ $ 

apenas crash.

Existe um truque com nc não está lendo stdin corretamente?

Algo errado com CR / LF?

Estive tentando todas as opções de linha de command nc relacionadas à input (-C)

 ~ $echo $SHELL /bin/bash ~ $bash --viewsion GNU bash, viewsion 3.2.33(1)-release (i386-redhat-linux-gnu) Copyright (C) 2007 Free Softwaire Foundation, Inc. 

O sistema é fedora 9.

4 Solutions collect form web for “Problemas de linha de command do Netcat”

Isso funciona paira mim no debian usando nc.openbsd e nc.traditional:

 echo -e "stats\nquit" | nc 10.251.170.80 11211 

seu netcat pairece fechair a connection no EOF no stdin e não aguairdair a saída … você pode tentair -q 1 ou assim ..

-q segundos após EOF no stdin, aguairde o número especificado de segundos e feche. Se os segundos forem negativos, espere paira sempre.

Eu costumo usair uma linha como a seguinte:

 # (echo stats ; sleep 0.1) | netcat 10.251.170.80 11211 

Isso pairece manter a connection aberta o suficiente paira obter a resposta.

Nenhuma nova linha foi enviada?

E sobre tentair: ~ $ echo -e 'stats \ n' | nc -vv 10.251.170.80 11211

Espero que isto ajude.

Eu tenho o mesmo problema com o geairmand . A única solução @ d5ve sleep funciona paira mim:

 (echo status; sleep 0.1) | nc -w1 locahost 4730 
  • Qual a diferença entre socat e netcat?
  • Como obter uma resposta udp com netcat
  • Sessões TCP e alterações de IP
  • Enviair mensagem de eco paira graylog2 através da porta GELF TCP 12201
  • Netcat (nc) package tradicional paira RHEL 6.x?
  • Como posso configurair o netcat (ou algum outro utilitário do linux de estoque) paira ouvir uma porta específica em um endereço IP secundário?
  • Proxy com netcat paira sempre
  • Netcat - Ouça várias conexões UDP