C++ 系统配置框架是否提供类来查看数据包?

C++ 系统配置框架是否提供类来查看数据包?,c++,objective-c,macos,cocoa,network-programming,C++,Objective C,Macos,Cocoa,Network Programming,我一直在查看,看看它是否可以用来查看从特定网络适配器发送的数据包。我看到有些类提供高级统计信息,例如:BytesIn、BytesOut。但是我想捕获/监视实际的数据包。特别是TCP/IP数据包。我还不熟悉这个框架。这个可以用来做这个吗?如果没有,谁能建议一个库或本机接口,它可以 谢谢 通常,如果您需要拾取来自/来自导线的数据包,您需要使用bpf,Berkeley数据包过滤器(man bpf)。它的功能非常强大,而且级别非常低,所以不要期望它有objective-c接口。可能会有一些更高层次的框架

我一直在查看,看看它是否可以用来查看从特定网络适配器发送的数据包。我看到有些类提供高级统计信息,例如:BytesIn、BytesOut。但是我想捕获/监视实际的数据包。特别是TCP/IP数据包。我还不熟悉这个框架。这个可以用来做这个吗?如果没有,谁能建议一个库或本机接口,它可以


谢谢

通常,如果您需要拾取来自/来自导线的数据包,您需要使用
bpf
,Berkeley数据包过滤器(
man bpf
)。它的功能非常强大,而且级别非常低,所以不要期望它有objective-c接口。可能会有一些更高层次的框架,尽管我不记得有任何关于Objective-C的内容

但是,肯定有很多unix应用程序使用
bpf
,您可以看看。我相信OS X上包含的“尊者”使用bpf


当然,对于监视数据包,您需要root权限,因此如果您想在应用程序中执行此操作,您需要解决提高安全级别以处理此问题。

谢谢。实际上我有一些用C写的东西,你是对的,找不到更高层次的东西。我最终选择了libpcap,我相信它只是tcpdump的静态库。谢谢