#!/bin/bash # Function to get current time in milliseconds now_ms() { perl -MTime::HiRes=time -e 'printf("%d\n", time()*1000)' } i=1 prev_time=$(now_ms) while true; do current_time=$(now_ms) delta=$((current_time - prev_time)) prev_time=$current_time echo "Sending: Message $i (Δ ${delta}ms)" echo -n "Message $i" | nc -u -w0 192.168.0.192 5000 ((i++)) delay_ms=$(jot -r 1 100 1100) sleep $(echo "scale=3; $delay_ms/1000" | bc) done