macos - 在Mac OS X(Darwin)下相当于AF_PACKET

标签 macos sockets libpcap

我正在尝试在使用AF_PACKET套接字和libpcap的Mac OS X上编译C程序,在OS X中等效吗?

最佳答案

在Mac OS X(以及其他BSD风格的操作系统,例如FreeBSD,NetBSD,OpenBSD,Dragonfly BSD等)中,与AF_PACKET套接字最接近的等效项是BPF,但它不能像AF_PACKET套接字那样起作用。参见“man bpf”。

在Mac OS X(和其他BSD风格的UN * Xes)中,与libpcap完全相同的是libpcap。 (libpcap在许多其他UN * Xes中也完全等同于libpcap,但它并不是所有这些UN * Xes的标准部分,而它却确实是Mac OS X和其他BSD的标准部分。 flavor 的UN * X。)

关于macos - 在Mac OS X(Darwin)下相当于AF_PACKET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284853/

相关文章:

macos - 单击 NSBezierPath

c++ - 通过 boost::asio 发送原始数据

在c中为捕获的数据包创建PCAP文件

c - pcap_set_buffer_size() 中的问题

c - 尽管说它读取了 4096 字节,但 fread 在我的缓冲区中没有返回任何数据

Ruby 处理调用 MacOS 安全窗口的 shell 命令的方法

c - 在 Solaris 中编译行计数程序时,与 MacOSX 相比多了三行

当客户端发送字符串时,Java websocket服务器接收到的不是纯文本

vb.net - .NET套接字发送和接收不匹配

c - 用C获取网络上的数据包计数的方法