Як підключитися до командного рядка UDP-порту?


14

Це те, що я спробував, але, здається, не працює:

[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

Відповіді:



18

Натомість вам потрібно використовувати netcat , telnet підтримує лише tcp. Щось подібне спрацює:

$ nc -u localhost 48772

netcat встановлюється за замовчуванням на більшості сучасних машин Linux (якщо припустити, що це у вас є).

Також для повноти хочу зазначити, що є ще один інструмент під назвою socat, який описує себе як "netcat ++". Можливо, добре перевірити. Взагалі, однак Netcat зробить те, що потрібно просто чудово.


5

Ще один варіант - використовувати socat :

$ socat - UDP:localhost:48772

який підключає його стандартний вхід до порту 48772 в localhost.

І навпаки, налаштувати сервер, який прослуховує порт UDP 48772, який виводить на стандартний вихід:

$ socat UDP-RECV:48772 STDOUT

Якщо порт знаходиться нижче 1024, вам потрібно запустити слухача як rootабо використовувати sudo. socat може діяти як реле (фактично його основне призначення), коли він приймає вхід на одному порту і виводить на інший. Визначально netcat ++ .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.