Comment définir le TOS flags/DSCP flags dans Ruby sur un flux UDP/TCP (de préférence en utilisant la bibliothèque Ruby/Sockets)?Comment faire TOS/DSCP en ruby?
1
A
Répondre
0
Essayez Socket # setsockoption(). Il est documenté dans l'annexe A du livre pioche, ou vous pouvez parcourir la source pour les détails de l'interface.
- MarkusQ
2
Vous pouvez définir les drapeaux TOS avec Socket.setsockopt passant IPPROTO_IP
le niveau, IP_TOS
comme le nom de l'option et la valeur désirée:
require 'socket'
s = TCPSocket.new('example.com', 80)
s.setsockopt(Socket::IPPROTO_IP, Socket::IP_TOS, YOUR_TOS_VAL)
Cela fonctionne sur Linux. Merci jusqu'à présent, mais y aurait-il quelque chose de similaire pour Windows? – Deadolus
Je suis désolé, je n'ai jamais travaillé avec les prises Windows. – jgre