我正在尝试构建UDP服务器,我想访问套接字选项IPV6_RECVPKTINFO
。
当我尝试访问此选项时,出现以下消息:“错误:使用未声明的标识符'IPV6_RECVPKTINFO”。
包括库<sys/socket.h>
和<netinet/in.h>
。
我正在MacOS上工作,有没有启用此选项的方法,或者有替代方法吗?
答案 0 :(得分:1)
您需要定义__APPLE_USE_RFC_3542
才能使用较新的常量。将此放在您的其他对象之前:
#define __APPLE_USE_RFC_3542
或在命令行上执行
… -D__APPLE_USE_RFC_3542 …