web-dev-qa-db-fra.com

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

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
14
yum

Vous pouvez utiliser netcat à la place:

nc -u localhost 48772

16
Eduardo Ivanec

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 ++". Cela pourrait être une bonne chose à vérifier. En général, cependant, netcat fera ce dont vous avez besoin.

18
Phil Hollenback

Une autre option consiste à utiliser socat :

$ socat - UDP:localhost:48772

qui connecte son entrée standard au port 48772 sur 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'écouteur en tant que root ou utiliser 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 ++ .

5
starfry