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

Odpowiedzi:



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.


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 ++ .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.