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

13

Isso é o que eu tentei, mas parece que não está 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
    
por yum 25.04.2011 / 05:52

3 respostas

13

Você pode usar o netcat:

nc -u localhost 48772

    
por 25.04.2011 / 06:07
16

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

$ nc -u localhost 48772

O netcat é instalado por padrão nas máquinas linux mais modernas (supondo que você tenha isso).

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

    
por 25.04.2011 / 06:10
3

Outra opção é usar socat :

$ socat - UDP:localhost:48772

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

Por outro lado, para configurar um servidor atendendo 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 root ou usar sudo . O socat pode atuar como um relé (na verdade, sua finalidade principal), onde ele aceita entrada em uma porta e é enviada para outra. Definately netcat ++ .

    
por 26.07.2015 / 11:18

Tags