在MacO上启用IPV6_RECVPKTINFO

时间:2019-03-29 16:16:13

标签: c sockets udp

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

当我尝试访问此选项时,出现以下消息:“错误:使用未声明的标识符'IPV6_RECVPKTINFO”。

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

我正在MacOS上工作,有没有启用此选项的方法,或者有替代方法吗?

1 个答案:

答案 0 :(得分:1)

您需要定义__APPLE_USE_RFC_3542才能使用较新的常量。将此放在您的其他对象之前:

#define __APPLE_USE_RFC_3542

或在命令行上执行

… -D__APPLE_USE_RFC_3542 …