【问题标题】:How to do TOS/DSCP in ruby?如何在 ruby​​ 中执行 TOS/DSCP?
【发布时间】:2010-10-11 03:11:06
【问题描述】:

如何在 UDP/TCP 流上的 Ruby 中设置 TOS flags/DSCP flags (最好使用 Ruby/Sockets 库)?

【问题讨论】:

    标签: ruby tcp udp stream qos


    【解决方案1】:

    您可以使用Socket.setsockopt 传递IPPROTO_IP 作为级别、IP_TOS 作为选项名称以及您想要的值来设置 TOS 标志:

    require 'socket'
    s = TCPSocket.new('example.com', 80)
    s.setsockopt(Socket::IPPROTO_IP, Socket::IP_TOS, YOUR_TOS_VAL)
    

    【讨论】:

    • 这适用于 Linux。到目前为止,谢谢,但 Windows 也有类似的东西吗?
    【解决方案2】:

    试试 Socket#setsockoption()。它记录在镐书的附录 A 中,或者您可以浏览源代码以获取接口详细信息。

    -- MarkusQ

    【讨论】:

      猜你喜欢
      • 2010-11-22
      • 2015-07-04
      • 1970-01-01
      • 2012-10-24
      • 2023-04-10
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多