0

我正在尝试启动 iPerf 服务器(它是一个类似于 ping 的程序),并将其输出通过管道传输到 .txt 文件。

在另一台 PC 上,客户端正在向该 IP 地址发送流量。

这是命令:

start "LocalFLServer" iperf -s -w 1024k -i 2 -B 10.42.113.120 -p5003

我想将其输出通过管道传输到 txt 文件,所以我都尝试了

start "LocalFLServer" iperf -s -w 1024k -i 2 -B 10.42.113.120 -p5003 -o dl_tcp.txt

start "LocalFLServer" iperf -s -w 1024k -i 2 -B 10.42.113.120 -p5003 > dl_tcp.txt

但是这两个指令都无法将结果通过管道传输到 .txt 文件。

这里的问题是因为我使用“start”命令在单独的命令提示符下启动该服务器。我知道如果我删除“开始”,它将写入一个 .txt 文件。但不幸的是,在我使用 发送此命令后不久,在 Perl 脚本中system(),我需要运行另一条指令,否则程序将无法继续执行并会保留卡住了我不想要的。

帮助。

编辑:在 Perl 中,我添加/发送这样的指令:

system(start "LocalFLServer" iperf -s -w 1024k -i 2 -B 10.42.113.120 -p5003 -o dl_tcp.txt)
4

1 回答 1

1

我不是 100% 确定,但我认为 iperf 的日志记录到文件功能可能存在问题。从这个链接:https://code.google.com/p/iperf/issues/detail?id=24,至少在 2013 年 12 月 23 日之前,这似乎是一个未解决的问题。

我还查看了 iperf 的源代码,在这个文件中:https ://github.com/esnet/iperf/blob/master/src/main.c ,参数被传递给位于的函数“iperf_parse_arguments”在文件中:https://github.com/esnet/iperf/blob/master/src/iperf_api.c,当我查看该方法时,我看不到任何处理“-o”或“--output”的内容”。

我不确定为什么使用“>”不起作用。

于 2014-08-06T01:41:32.157 回答