ouvir dados UDP na porta local com o netcat

55

netcat -ul -p2115falha com uma declaração de uso. O que estou fazendo errado?

Obrigado!

Tyler
fonte

Respostas:

71

Para citar a ncpágina do manual :

-lUsado para especificar que nc deve escutar uma conexão de entrada em vez de iniciar uma conexão com um host remoto. É um erro usar esta opção em conjunto com as opções -p, -s ou -z. Além disso, qualquer tempo limite especificado com a opção -w é ignorado.

A chave aqui é que -pnão pode ser combinada com a -lbandeira. Ao usar o -lsinalizador, todas as portas especificadas nos argumentos posicionais são usadas. Então, em vez disso, você pode usar o seguinte:

netcat -ul 2115
Andrew M.
fonte
19

-pestá errado. Isso funcionará nas distribuições baseadas em Redhat e Debian:

nc -u -l 2115
Mike
fonte
5

Por alguma razão, a solução de Andrew não funcionou para mim. Com mais pesquisas, aprendi que precisamos adicionar o sinalizador -p ao trabalhar localmente. Portanto, o seguinte comando funcionou para mim.

 nc -ulp 2115
Sheshank Kodam
fonte
6
Provavelmente porque existem duas implementações separadas e sutilmente incompatíveis do netcat em uso comum.
Womble