Wie verbinde ich mich mit einer udp port Kommandozeile?

14

Das habe ich versucht, aber es scheint nicht zu funktionieren:

[root@ ~]# netstat -a|grep 48772
udp        0      0 *:48772                     *:*                                     
[root@ ~]# telnet localhost 48772
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused
lecker
quelle

Antworten:

16

Sie können stattdessen netcat verwenden:

nc -u localhost 48772

Eduardo Ivanec
quelle
18

Sie müssen stattdessen netcat verwenden, Telnet unterstützt nur TCP. So etwas wird funktionieren:

$ nc -u localhost 48772

Netcat wird standardmäßig auf den meisten modernen Linux-Rechnern installiert (vorausgesetzt, Sie haben dies).

Der Vollständigkeit halber möchte ich auch darauf hinweisen, dass es ein anderes Tool namens socat gibt, das sich selbst als 'netcat ++' beschreibt. Könnte eine gute Sache sein, sich umzusehen. In der Regel wird netcat jedoch genau das tun, was Sie brauchen.

Phil Hollenback
quelle
5

Eine andere Möglichkeit ist die Verwendung von socat :

$ socat - UDP:localhost:48772

welches seinen Standardeingang an Port 48772 anschliesst localhost.

Umgekehrt, um einen Server einzurichten, der den UDP-Port 48772 überwacht, der auf Standardausgabe ausgibt:

$ socat UDP-RECV:48772 STDOUT

Wenn der Port unter 1024 liegt, müssen Sie den Listener ausführen rootoder verwenden sudo. socat kann als Relais fungieren (eigentlich als primärer Zweck), bei dem es Eingaben an einem Port akzeptiert und Ausgaben an einen anderen ausgibt. Auf jeden Fall netcat ++ .

starfry
quelle