c - 无法使用 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
解决方案
推荐阅读
- c# - 电报防洪
- node.js - 类型错误:include.model.getTableName 不是函数
- python - 如何使 mkpasswd 和 python hashlib.pbkdf2 产生相同的结果(即派生密钥)
- c++ - 我可以在宏的帮助下获得成对的“var's name”和“var's value”的元组吗?
- postgresql - Ecto/Elixir/Phoenix - 获取没有关联记录的记录
- postgresql - PostgreSQL 13:创建数据库的空副本
- vue.js - 在列表中使用 vuex 进行双向数据绑定的最佳方式
- r - 将年月转换为日期格式
- c# - 控制器中edit方法的传输参数中的DateTime始终为01.01.0001 00:00:00 asp.net mvc5
- graphql - Gatsby x Strapi - 开发中的图像库正常,但构建中的 ERR_CONNECTION_REFUSED 错误