Не удается установить маркировку QOS в Majave ОС Ma c с опцией сокета IP_TOS с использованием setsockopt - PullRequest
4 голосов
/ 09 апреля 2020

«Тип сервиса» определяется как второй байт в заголовке IPv4. Попытка установить этот байт в нашем исходящем трафике UDP c в нашем приложении Ma c OS. Каждый пример, который я видел до сих пор, использует setsockopt для этого

            int tos = 0x60;
            unsigned int tos_len =sizeof(tos);
            int sockopt_return = setsockopt(pMediaSocket->socket, IPPROTO_IP, IP_TOS, &tos, tos_len);

sockopt_return возвращается как ноль, что указывает на отсутствие ошибок, однако в каждом исходящем пакете этот байт имеет значение 0x00. Как мне установить этот байт?

Это больше не работает на ОС Ma c? Я использую Majave 10.14.6, если это имеет какое-либо значение

...