在c中为特定套接字设置DIFFSERV / DSCP和GQOS

时间:2010-01-31 13:51:03

标签: winapi sockets windows-xp qos

我需要在Windows XP中设置从特定(tcp)套接字发送的数据包的DSCP字段。

似乎GQOS API应该用于此目的(参见http://blogs.msdn.com/wndp/archive/2006/07/05/657196.aspx)但我真的,真的,找不到任何有用的例子或者如何自己使用它。

如果你们中有人有他/她可以分享的工作实例,我将非常感激。

但是,以下变通办法是不可接受的:

  1. 使用QOS2 api - 它仅适用于Vista及以上(我会在那里使用)
  2. 使用TC api - 它不是特定于给定套接字(它尝试将传出数据包与过滤器匹配)并且需要管理员权限才能使用3.
  3. 将SetSockOpt与IP_TOS一起使用 - 它在XP中已弃用,并非用于设置DSCP字段,而是需要更改注册表。
  4. 谢谢!

0 个答案:

没有答案