Como posso forçar o netcat a enviar minha entrada imediatamente, não apenas em novas linhas?

28

Como posso forçar o netcat a enviar minha entrada imediatamente, não apenas em novas linhas? Eu quero testar um analisador HTTP manualmente e verificar como ele se comporta quando as linhas de cabeçalho estão espalhadas por vários pacotes.

    
por thejh 26.05.2012 / 17:30

1 resposta

34

Use a tecla "eof", Ctrl D . Quando pressionado no meio de uma linha, ele fornecerá ao netcat tudo o que foi inserido nesse ponto.

O buffer é realmente feito pela camada tty e não é tratado por nc . stty -icanon && nc ... desabilitaria o armazenamento em buffer e permitiria que nc visualizasse os dados à medida que fossem inseridos no terminal, ponto no qual eles serão enviados imediatamente. (Observe que os comandos stty e nc devem ser executados juntos, caso contrário, o próprio shell provavelmente o reativaria ao exibir seu prompt.)

    
por 26.05.2012 / 17:53

Tags