¿Cómo conectarse a una línea de comando de puerto udp?

14

Esto es lo que probé, pero parece que no funciona:

[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
ñam
fuente

Respuestas:

16

Puede usar netcat en su lugar:

nc -u localhost 48772

Eduardo Ivanec
fuente
18

En su lugar, debe usar netcat , telnet solo admite tcp. Algo como esto funcionará:

$ nc -u localhost 48772

netcat se instala de forma predeterminada en la mayoría de las máquinas linux modernas (suponiendo que eso sea lo que tiene).

También para completar, quiero señalar que hay otra herramienta llamada socat que se describe a sí misma como 'netcat ++'. Podría ser algo bueno para ver. En general, sin embargo, netcat hará lo que necesita muy bien.

Phil Hollenback
fuente
5

Otra opción es usar socat :

$ socat - UDP:localhost:48772

que conecta su entrada estándar al puerto 48772 encendido localhost.

Por el contrario, para configurar un servidor que escuche en el puerto UDP 48772 que salga a la salida estándar:

$ socat UDP-RECV:48772 STDOUT

Si el puerto está por debajo de 1024, entonces necesita ejecutar el oyente como rooto usar sudo. socat puede actuar como un relé (en realidad, su propósito principal) donde acepta entradas en un puerto y salidas a otro. Definitivamente netcat ++ .

starfry
fuente