Как сделать TOS/DSCP в ruby?

Как установить флаги TOS/ DSCP в Ruby в потоке UDP/TCP (предпочтительно с использованием библиотеки Ruby/Sockets)?

2 ответа

Вы можете установить флаги TOS с передачей Socket.setsockopt IPPROTO_IP как уровень, IP_TOS в качестве имени опции и желаемого значения:

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

Попробуйте Socket#setsockoption(). Это задокументировано в Приложении A кирки, или вы можете просмотреть исходные данные для интерфейса.

- MarkusQ

Другие вопросы по тегам