NetAssist 中文文档 下载 App

循环发送与任意间隔定时发送数据

为什么需要循环发送

在调试中经常需要让工具自动重复发某条指令——比如模拟心跳包每秒发一次、或者不断发送测试数据来观察接收方的处理能力。循环发送可以省掉手动点击发送的重复劳动。

单次循环发送

在发送区勾选 循环发送,然后在旁边的输入框里填间隔时间(毫秒),再点击发送。软件会每隔指定时间自动发送一次,直到你手动停止或取消循环。

批量序列循环

在 批量发送 的循环次数设置里填大于 1 的数字,整个批量序列就会从头到尾循环执行指定次数。每次循环之间的间隔可以在批量设置里调整。

任意间隔

间隔时间可以填任意整数毫秒,没有硬性限制:

注意:间隔设置得太小(比如 1ms)会让软件高频占用 CPU,可能影响其他程序响应。实际使用建议至少留 10ms 以上的间隔。

动态脚本 + 循环发送

把 脚本发送 和循环发送组合起来,可以模拟更真实的设备行为。比如:

发送内容:HEARTBEAT seq={static int seq=0; seq++;} ts={time(NULL)},循环间隔 1000ms。

这样每秒发一次心跳包,每次都带递增序号和当前时间戳。

界面阻塞问题

V5.0.8 解决了一个历史问题:窗体拖动时会阻塞数据发送——之前的版本在拖动窗口时,循环发送可能会暂停。现在无论窗口在做什么,循环发送都能正常进行。

停止循环

随时可以点击左侧的 停止 按钮或取消"循环发送"勾选来停止。发送不会强制中断——如果当前数据正在发送中,会等这条发完再停。