如何在 iOS 中读取 system() 命令的输出



我正在使用以下代码在iOS中获取URL的tcpdump输出,但它正在控制台中打印,如何获得对NSString对象的响应?

system("tcpdump -i en1 -A -vvv host www.facebook.com");

我认为 tcpdump 有输出文件参数,或者您可以使用输出重定向,然后从保存的文件中读取所有内容

tcpdump -l -i en0 -A -vvv host www.facebook.com  > /tmp/facebook_packets.txt

例如,tmp路径,使用任何您喜欢的路径

编辑:

和替代方法,将输出重定向到NSPipe,请参阅此处的答案 如何从系统()获取日志;

最新更新