Hören Sie UDP-Daten auf dem lokalen Port mit Netcat

55

netcat -ul -p2115schlägt mit einer Verwendungsanweisung fehl. Was mache ich falsch?

Vielen Dank!

Tyler
quelle

Antworten:

71

So zitieren Sie die ncManpage :

-lWird verwendet, um anzugeben, dass nc auf eine eingehende Verbindung warten soll, anstatt eine Verbindung zu einem Remotehost herzustellen. Es ist ein Fehler, diese Option in Verbindung mit den Optionen -p, -s oder -z zu verwenden. Darüber hinaus werden alle mit der Option -w angegebenen Zeitüberschreitungen ignoriert.

Der Schlüssel hier ist, dass -pnicht mit der -lFlagge kombiniert werden kann . Bei Verwendung des -lFlags werden alle in den Positionsargumenten angegebenen Ports verwendet. Sie könnten also stattdessen Folgendes verwenden:

netcat -ul 2115
Andrew M.
quelle
19

-pist falsch. Dies wird auf Redhat- und Debian-basierten Distributionen funktionieren:

nc -u -l 2115
Mike
quelle
5

Aus irgendeinem Grund hat Andrews Lösung bei mir nicht funktioniert. Mit weiteren Nachforschungen habe ich gelernt, dass wir -p-Flag hinzufügen müssen, wenn wir lokal arbeiten. Also hat der folgende Befehl für mich funktioniert.

 nc -ulp 2115
Sheshank Kodam
quelle
6
Wahrscheinlich, weil es zwei separate und subtil inkompatible Implementierungen von Netcat gibt, die häufig verwendet werden.
womble