在 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 …
我正在尝试构建一个 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 …