【发布时间】:2010-10-11 03:11:06
【问题描述】:
如何在 UDP/TCP 流上的 Ruby 中设置 TOS flags/DSCP flags (最好使用 Ruby/Sockets 库)?
【问题讨论】:
如何在 UDP/TCP 流上的 Ruby 中设置 TOS flags/DSCP flags (最好使用 Ruby/Sockets 库)?
【问题讨论】:
您可以使用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)
【讨论】:
试试 Socket#setsockoption()。它记录在镐书的附录 A 中,或者您可以浏览源代码以获取接口详细信息。
-- MarkusQ
【讨论】: