Назад | Перейти на главную страницу

Как подключиться к командной строке порта udp?

Это то, что я пробовал, но, похоже, не работает:

[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

Вам нужно использовать netcat вместо этого telnet поддерживает только tcp. Примерно так будет работать:

$ nc -u localhost 48772

netcat устанавливается по умолчанию на большинстве современных Linux-машин (при условии, что это то, что у вас есть).

Также для полноты картины хочу отметить, что есть еще один инструмент под названием сокат который описывает себя как netcat ++. Может быть, стоит проверить. Однако в целом netcat прекрасно справится с тем, что вам нужно.

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

nc -u localhost 48772

Другой вариант - использовать сокат:

$ socat - UDP:localhost:48772

который подключает свой стандартный вход к порту 48772 на localhost.

И наоборот, чтобы настроить сервер, прослушивающий UDP-порт 48772, который выводит на стандартный вывод:

$ socat UDP-RECV:48772 STDOUT

Если порт ниже 1024, вам нужно запустить прослушиватель как root или используйте sudo. сокат может действовать как реле (на самом деле его основная цель), когда он принимает входные данные на один порт и выводит их на другой. Определенно netcat ++.