我试图使用netcat每隔几毫秒读取文件中的一行,并将其发送到一个端口。根据netcat的文档,我知道可以在每个发送的行之间插入时间间隔:
以下是来自netcat帮助手册的内容:
- -i secs 延迟发送行、扫描端口的间隔时间
我尝试了以下方法,可以让我在每个发送的行之间插入最少1秒的时间间隔。
我想知道是否有办法将这个时间间隔缩短到毫秒级别。也许可以通过使用某些工具将文件输入流管道传输到netcat,并允许配置每个读取之间的时间间隔为几毫秒来实现?
以下是来自netcat帮助手册的内容:
- -i secs 延迟发送行、扫描端口的间隔时间
我尝试了以下方法,可以让我在每个发送的行之间插入最少1秒的时间间隔。
nc -q 10 -i 1 -lk 9999 < file_input
我想知道是否有办法将这个时间间隔缩短到毫秒级别。也许可以通过使用某些工具将文件输入流管道传输到netcat,并允许配置每个读取之间的时间间隔为几毫秒来实现?
COUNT=0; while read -r line ; do echo "$line"; let "COUNT+=1"; echo $COUNT >&2; sleep 0.001; done < "/path/to/file" | nc host port
- Adrian Zaugg