Manipulação de string de fluxo de linha de comando do netcat

1

Eu tenho uma conexão udp do netcat ouvindo com nc -l -u ... . Eu tenho tentado fazer uma manipulação por pacote dos dados recebidos apenas com a linha de comando, mas não parece que há um sinalizador em netcat para indicar um novo pacote.

Primeiro, é possível simplesmente aplicar uma nova linha ao final de cada pacote vindo do netcat?

Se não, existe uma maneira de combinar uma string e gerar uma nova linha enquanto o netcat está transmitindo dados?

    
por Ratzes 13.08.2013 / 05:35

1 resposta

2

Lado do servidor:

# nc -l -u -p 666 > /tmp/666.txt

Outro shell do lado do servidor:

# tail -F /tmp/666.txt | while IFS= read -r line; do
    echo "$line";
    # do what you want.
  done;

Lado do cliente:

# nc -uv 127.0.0.1 666

#### Print your commands.
    
por 13.08.2013 / 09:33

Tags