Jak połączyć się z wierszem poleceń portu udp?

14

Właśnie tego próbowałem, ale wydaje się, że nie działa:

[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
mniam
źródło

Odpowiedzi:

16

Zamiast tego możesz użyć netcat:

nc -u localhost 48772

Eduardo Ivanec
źródło
18

Zamiast tego musisz użyć netcata , telnet obsługuje tylko tcp. Coś takiego będzie działać:

$ nc -u localhost 48772

netcat jest instalowany domyślnie na większości nowoczesnych maszyn z systemem Linux (przy założeniu, że to masz).

Również ze względu na kompletność chcę zaznaczyć, że istnieje inne narzędzie o nazwie socat, które opisuje się jako „netcat ++”. Może warto to sprawdzić. Ogólnie jednak Netcat zrobi wszystko, czego potrzebujesz.

Phil Hollenback
źródło
5

Inną opcją jest użycie socat :

$ socat - UDP:localhost:48772

który łączy standardowe wejście z portem 48772 localhost.

I odwrotnie, aby skonfigurować serwer nasłuchujący na porcie UDP 48772, który wysyła dane na standardowe wyjście:

$ socat UDP-RECV:48772 STDOUT

Jeśli port jest mniejszy niż 1024, musisz uruchomić nasłuchiwanie jako rootlub użyć sudo. socat może działać jako przekaźnik (właściwie jego główny cel), gdzie przyjmuje dane wejściowe z jednego portu i dane wyjściowe do drugiego. Zdecydowanie netcat ++ .

rozgwiazdy
źródło