linux 中的“sysctl”命令现在全局更改了整个系统的拥塞控制算法。但是拥塞控制,其中 TCP 窗口大小和其他类似参数是变化的,通常是每个 TCP 连接完成的。所以我的问题是:
还是我在这里遗漏了一些微不足道的东西?如果是,那是什么?
我在linux环境中使用tcpstat.我想在C程序中捕获它的输出,即使它还没有完成.我尝试使用popen()函数,但它只能在程序完成后处理输出.我想在运行时处理tcpstat的输出,当它在标准输出上打印时.我怎么做的?
例如,
$ tcpstat -i wlan0 1
Time:1297790227 n=2 avg=102.50 stddev=42.50 bps=1640.00
Time:1297790228 n=11 avg=86.36 stddev=19.05 bps=7600.00
Time:1297790229 n=32 avg=607.97 stddev=635.89 bps=155640.00
Time:1297790230 n=13 avg=582.92 stddev=585.55 bps=60624.00
Run Code Online (Sandbox Code Playgroud)
上面的输出一直持续到无穷大.因此,当tcpstat将某些内容输出到stdout时,我想在C程序中处理输出.
感谢致敬,
Hrishikesh Murali