可以使用setsockopt()函数设置套接字选项。相应的选项显示在以下链接中:
https://linux.die.net/man/3/setsockopt
此API是否允许为套接字设置dscp值?我在上面的链接中找不到任何此类选项。
大多数套接字选项在其他手册页中定义 - 通常在第7节中。
请参阅ip(7)
手册页https://linux.die.net/man/7/ip - 您将在IPPROTO_IP/IP_TOS
中使用setsockopt
。
此外,该页面引用了socket(7)
https://linux.die.net/man/7/socket(SOL_SOCKET/SO_PRIORITY
)的“协议无关”方式。
不确定是否有任何东西可以推荐另一个 - 你不太可能使用非IP的底层协议。