Come connettersi a una riga di comando della porta udp?


14

Questo è quello che ho provato, ma sembra non funzionare:

[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

Risposte:



18

Devi usare invece netcat , telnet supporta solo tcp. Qualcosa del genere funzionerà:

$ nc -u localhost 48772

netcat è installato di default sulla maggior parte delle macchine Linux moderne (supponendo che sia quello che hai).

Anche per completezza voglio sottolineare che esiste un altro strumento chiamato socat che si definisce "netcat ++". Potrebbe essere una buona cosa da verificare. In generale, tuttavia, netcat farà esattamente ciò di cui hai bisogno.


5

Un'altra opzione è utilizzare socat :

$ socat - UDP:localhost:48772

che collega il suo input standard alla porta 48772 su localhost.

Viceversa, per configurare un server in ascolto sulla porta UDP 48772 che genera output standard:

$ socat UDP-RECV:48772 STDOUT

Se la porta è inferiore a 1024, è necessario eseguire il listener come rooto utilizzare sudo. socat può fungere da relè (in realtà il suo scopo principale) in cui accetta input su una porta e output su un'altra. Sicuramente netcat ++ .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.