send_udp -- читает целые числа, формирует из них массив из char или short и отправляет по UDP.
view_udp -- по recvfrom читает данные и печатает их по заданному формату.
В основном проблем не было. Но вот написал такой скрипт:
Код: Выделить всё
for((N=0;N<100;N++)) ; do
echo $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N | send_udp_w 255.255.255.255 12321 b
sleep 0.1
donetcpdump тоже показывает.
Потом я эти данные записываю в файл командой tcpdump -n -w/dev/shm/t1.cap udp and port 12321 и воспроизвожу их командой
tcpreplay -i enp3s0 /dev/shm/t1.cap
tcpdump показывает, что UDP пакеты в сети есть, а view_udp ничего не выводит.
В чём может быть причина?