ascolta i dati UDP sulla porta locale con netcat


55

netcat -ul -p2115non riesce con una dichiarazione di utilizzo. Che cosa sto facendo di sbagliato?

Grazie!

Risposte:


71

Per citare la ncpagina man :

-lUtilizzato per specificare che nc dovrebbe essere in attesa di una connessione in entrata anziché avviare una connessione a un host remoto. È un errore usare questa opzione insieme alle opzioni -p, -s o -z. Inoltre, tutti i timeout specificati con l'opzione -w vengono ignorati.

La chiave qui è che -pnon può essere combinato con la -lbandiera. Quando si utilizza il -lflag, vengono utilizzate tutte le porte specificate negli argomenti posizionali. Quindi, invece, è possibile utilizzare quanto segue:

netcat -ul 2115

19

-pè sbagliato. Questo funzionerà su distribuzioni basate su Redhat e Debian:

nc -u -l 2115

5

Per qualche ragione, la soluzione di Andrew non ha funzionato per me. Con ulteriori ricerche, ho imparato che è necessario aggiungere -p flag quando si lavora localmente. Quindi il seguente comando ha funzionato per me.

 nc -ulp 2115

6
Probabilmente perché ci sono due implementazioni separate e sottilmente incompatibili di netcat nell'uso comune.
womble
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.