在 MacO 上启用 IPV6_RECVPKTINFO

Enable IPV6_RECVPKTINFO on MacOs

我正在尝试构建一个 UDP 服务器,我想访问套接字选项 IPV6_RECVPKTINFO

当我尝试访问此选项时,出现以下消息:"error: use of undeclared identifier 'IPV6_RECVPKTINFO"。

包含库 <sys/socket.h><netinet/in.h>

我在 MacOS 上工作,有没有办法启用这个选项或者有其他选择吗?

您需要定义 __APPLE_USE_RFC_3542 才能使用较新的常量。把这个放在你的其他之前包括:

#define __APPLE_USE_RFC_3542

或者在命令行上执行:

… -D__APPLE_USE_RFC_3542 …