Как подключиться к командной строке порта 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
ням
источник

Ответы:

16

Вместо этого вы можете использовать netcat:

nc -u localhost 48772

Эдуардо Иванец
источник
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 ++ .

starfry
источник