Я пытаюсь создать UDP-сервер, я хочу получить доступ к опции сокета IPV6_RECVPKTINFO.
Когда я пытаюсь получить доступ к этой опции, появляется следующее сообщение: «Ошибка: использование необъявленного идентификатора «IPV6_RECVPKTINFO».
Библиотеки <sys/socket.h> и <netinet/in.h> включены.
Я работаю на MacOS, есть ли способ включить эту опцию или есть альтернатива?





Вам нужно определить __APPLE_USE_RFC_3542, чтобы использовать новые константы. Поместите это перед другим включает:
#define __APPLE_USE_RFC_3542
Или сделайте это в командной строке:
… -D__APPLE_USE_RFC_3542 …
@SeanBright, это действительно ответ, который вы должны опубликовать, и я проголосую.