Como se conectar a uma linha de comando da porta udp?

14

Isto é o que eu tentei, mas parece não estar funcionando:

[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
yum
fonte

Respostas:

16

Você pode usar o netcat:

nc -u localhost 48772

Eduardo Ivanec
fonte
18

Você precisa usar o netcat , o telnet suporta apenas tcp. Algo assim vai funcionar:

$ nc -u localhost 48772

O netcat é instalado por padrão na maioria das máquinas Linux modernas (assumindo que é isso que você tem).

Também por uma questão de integridade, quero ressaltar que há outra ferramenta chamada socat que se descreve como 'netcat ++'. Pode ser uma boa coisa para conferir. Em geral, no entanto, o netcat fará o que você precisa.

Phil Hollenback
fonte
5

Outra opção é usar socat :

$ socat - UDP:localhost:48772

que conecta sua entrada padrão à porta 48772 localhost.

Por outro lado, para configurar um servidor que atende na porta UDP 48772 que gera a saída padrão:

$ socat UDP-RECV:48772 STDOUT

Se a porta estiver abaixo de 1024, será necessário executar o ouvinte como rootou usar sudo. O socat pode atuar como um relé (na verdade, seu objetivo principal), onde aceita entradas em uma porta e produz saídas para outra. Definitivamente netcat ++ .

starfry
fonte