gpt4 book ai didi

linux - 毫秒间隔的 netcat

转载 作者:行者123 更新时间:2023-12-02 21:19:14 24 4
gpt4 key购买 nike

我正在尝试使用 netcat 每隔几毫秒读取文件中的一行,并将其发送到端口..

到目前为止,我从 netcat 文档中知道它可以在发送的每行之间插入时间间隔:

这来自 netcat 帮助手册:

-i secs Delay interval for lines sent, ports scanned

我尝试了以下方法,它允许我在发送的每行之间插入至少 1 秒的时间间隔。

nc -q 10 -i 1 -lk 9999 < file_input

我想知道是否有办法将这个时间间隔减少到毫秒。也许可以使用一些实用程序将文件的输入通过管道传输到 netcat,该实用程序允许以毫秒为单位配置每次读取之间的间隔?

最佳答案

使用 GNU coreutils 中的 sleep 可以让 sleep 几分之一秒。所以你可以尝试:

while read -r line ; do echo "$line"; sleep 0.001; done < "/path/to/file" | nc host port

在每个循环中,变量“line”保存文件的一行,该行通过 netcat 发送到端口“port”上的主机“host”。发送一行后,代码等待 0.001 秒,asf。直到文件中没有更多数据可供发送。

有关 sleep 命令等待几分之一秒的能力的更多信息,请参阅“How do I sleep for a millisecond in bash or ksh ”。

关于linux - 毫秒间隔的 netcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33338128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com