首页 > 解决方案 > 无法使用 setsockopt 在带有 IP_TOS 套接字选项的 Mac OS Majave 上设置 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);

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

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

标签: cmacosqos

解决方案


推荐阅读