Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 实时解析Netstat数据_Swift_Bash_Macos_Shell_Networking - Fatal编程技术网

Swift 实时解析Netstat数据

Swift 实时解析Netstat数据,swift,bash,macos,shell,networking,Swift,Bash,Macos,Shell,Networking,我想在netstat的OS X版本中解析此命令中的数据: netstat -i -w 1 这为我提供了一个每1秒更新一次的字节输入和输出,并且每秒钟都会出现一行新的更新。输出为输入和输出提供包含数据包、错误和字节的单独行-每秒一行。样本输出: input (Total) output packets errs bytes packets errs bytes calls 198

我想在netstat的OS X版本中解析此命令中的数据:

netstat -i -w 1
这为我提供了一个每1秒更新一次的字节输入和输出,并且每秒钟都会出现一行新的更新。输出为输入和输出提供包含数据包、错误和字节的单独行-每秒一行。样本输出:

                input        (Total)           output
   packets  errs      bytes    packets  errs      bytes calls
      198     0     203028        192     0     111266     0
基本上,我需要能够从每秒钟中获取数据,因此对于第一秒钟,我需要四个变量:

A) Input Packets = 198
B) Input bytes = 203028
C) Output Packets = 192
D) Output bytes = 111266
这需要在添加每一行时发生,直到我停止netstat运行为止

最终,该数据将在另一个使用Swift/XCode的应用程序中使用,该应用程序将使用该实时数据实时绘制数据吞吐量图

我曾经考虑过在MAC应用程序中使用Swift 3/Cocoa本机实现这一点,但根本找不到任何好的信息


那么-有什么想法可以实现吗?

小更新,可能对某些人有用-我还没有完全解决这个问题,但这里有一些额外的信息。首先,我需要一种方法来限制命令“netstat-I-w1”永远运行。。。我需要在很小的时间间隔内终止该命令,我发现在mac上很容易对其进行排序的命令是:“netstat-I-w1&sleep5;kill$!”-这会每五秒钟终止读取(减去引号)。小更新,可能对某些人有用-我仍然没有完全解决问题,但这里有一些附加信息。首先,我需要一种方法来限制命令“netstat-I-w1”永远运行。。。我需要以很小的间隔终止该命令,我发现在mac上可以很容易地对其进行排序的命令是:“netstat-I-w1&sleep5;kill$!”-这会每五秒钟终止一次读取(减去引号)。