Swift 实时解析Netstat数据
我想在netstat的OS X版本中解析此命令中的数据: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 -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$!”-这会每五秒钟终止一次读取(减去引号)。