nasłuchuj danych UDP na porcie lokalnym za pomocą netcat

55

netcat -ul -p2115kończy się niepowodzeniem z instrukcją użycia. Co ja robię źle?

Dzięki!

Tyler
źródło

Odpowiedzi:

71

Aby zacytować ncstronę podręcznika :

-lSłuży do określania, że ​​nc powinien nasłuchiwać połączenia przychodzącego, zamiast inicjować połączenie ze zdalnym hostem. Używanie tej opcji w połączeniu z opcjami -p, -s lub -z jest błędem. Ponadto wszelkie limity czasu określone za pomocą opcji -w są ignorowane.

Kluczem tutaj jest to, że -pnie można go połączyć z -lflagą. Podczas używania -lflagi używane są wszystkie porty określone w argumentach pozycyjnych. Zamiast tego możesz użyć następujących opcji:

netcat -ul 2115
Andrew M.
źródło
19

-pjest w błędzie. Będzie to działać na dystrybucjach opartych na Redhat i Debian:

nc -u -l 2115
Mikrofon
źródło
5

Z jakiegoś powodu rozwiązanie Andrew nie działało dla mnie. Dzięki dalszym badaniom dowiedziałem się, że musimy dodać flagę -p podczas pracy lokalnej. Więc następujące polecenie działało dla mnie.

 nc -ulp 2115
Sheshank Kodam
źródło
6
Prawdopodobnie dlatego, że istnieją dwa osobne i subtelnie niekompatybilne implementacje netcat w powszechnym użyciu.
womble