Это то, что я пробовал, но, похоже, не работает:
[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 ++.