[问题] 控制cmd执行外部程式回传output

楼主: DIE755127   2015-09-02 22:04:08
这个问题困扰我蛮多天的
目前是用QT在windows下 使用QProcess执行外部程式
然后用readall得到执行结果
例如像是ping之类的都没问题
现在遇到一个问题是 我想执行一个测试吞吐量的程式叫iperf
在server mode下(指令:iperf -s)会一直处于监听状态 不会结束
有封包进来会吐出数据
但用QProcess不管等多久readall都是空的data 并没有任何回传值
感觉上像是如果cmd被执行程式占住就要不回来output
之前用BCB的createProcess也是类似的情况 但google很久一直找不出解法
我目前是用iperf3的版本https://iperf.fr/iperf-download.php
iperf2.05也是一样的结果
但如果一样的code我把iperf换成ping 我可以一直接收到讯息
想请问这是跟执行档本身有关吗?
从windows开一个cmd window去执行iperf却不会有没讯息的问题
不晓得这之间差在哪里?
有这方面经验的高手可以指导一下方向吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com