Я хочу сгенерировать пакет UDP для тестирования программы, что эквивалентно использованию telnet для проверки порта TCP (Может ли telnet генерировать пакет UDP?)
Вы можете поменять любой порт, который вы выберете, с помощью пакетов UDP, например:
nc -u host.example.com 53 < /dev/random
(53 номер вашего порта)
Или вы можете отправить фактический файл или сказать ему, чтобы он связывал этот порт и слушал как службу, или как вам угодно.
13
jamis
If you want to merely send one UDP packet with some specified data, as opposed to Satanicpuppy's answer which continuously sends random data, you can do:
echo "foo" | nc -w1 -u 111.22.333.4 20000
По какой-то причине он отправляет несколько пакетов «X» перед отправкой «foo». Используя `/ dev / udp`, избегайте этого.
OrangeDog 7 лет назад
0
4
Criggie
This one is good if you are trying to work with large packets. netcat uses 1024 bytes in UDP mode.
Вы всегда можете использовать программы терминала UDP. Большинство из них также могут отправлять / получать TCP. Например, у скриптового терминала Docklight есть такая возможность. И затем вы отправляете данные так же, как отправляете их на последовательный порт.