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

Antworten:



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.


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 ++ .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.