Comment se connecter à une ligne de commande de port udp?

14

C'est ce que j'ai essayé, mais ne semble pas fonctionner:

[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
Miam
la source

Réponses:

16

Vous pouvez utiliser netcat à la place:

nc -u localhost 48772

Eduardo Ivanec
la source
18

Vous devez utiliser netcat à la place, telnet ne prend en charge que TCP. Quelque chose comme ça fonctionnera:

$ nc -u localhost 48772

netcat est installé par défaut sur la plupart des machines Linux modernes (en supposant que c'est ce que vous avez).

Par souci d'exhaustivité, je tiens à souligner qu'il existe un autre outil appelé socat qui se décrit comme «netcat ++». Ce pourrait être une bonne chose à vérifier. En général cependant, netcat fera très bien ce dont vous avez besoin.

Phil Hollenback
la source
5

Une autre option consiste à utiliser socat :

$ socat - UDP:localhost:48772

qui connecte son entrée standard au port 48772 localhost.

Inversement, pour configurer un serveur à l'écoute sur le port UDP 48772 qui sort en sortie standard:

$ socat UDP-RECV:48772 STDOUT

Si le port est inférieur à 1024, vous devez exécuter l'auditeur comme rootou l' utilisation sudo. socat peut agir comme un relais (en fait son objectif principal) où il accepte les entrées sur un port et les sorties sur un autre. Certainement netcat ++ .

étoilé
la source