无法使用 setsockopt 使用 IP_TOS 套接字选项在 Mac OS Majave 上设置 QOS 标记

Zac*_*all 5 c macos qos

“服务类型”定义为 IPv4 标头中的第二个字节。尝试在我们的 Mac OS 应用程序上的出站 UDP 流量中设置此字节。到目前为止我看到的每个例子都使用了setsockopt

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

sockopt_return 返回零表示没有错误,但是每个出站数据包都将此字节设置为 0x00。我如何设置这个字节?

这不再适用于 Mac OS 吗?如果有任何区别,我正在使用 Majave 10.14.6