UDP Python установил TTL с sendmsg [Errno 22] Неверный аргумент - PullRequest
0 голосов
/ 30 апреля 2018

Моя ОС виртуализирована 4.13.0-39-generic # 44-Ubuntu. Я использую python3.6.

Я пытаюсь отправить UDP-пакет с установленным TTL, используя sendmsg. Но я все еще упоминал об Эррно выше. Обычный setsockopt с IP_TTL, а затем sendto работает нормально, но я должен использовать sendmsg, если это возможно, конечно.

Мой код:

Ancdata = [(socket.SOL_IP, socket.IP_TTL, bytes([1])]
Flags=0
Msg=[''.encode()]
Address = ('10.0.0.0',2222)
socket.sendmsg(Msg, Ancdata, Flags, Address)

Примечание: sendmsg с пустым списком ancdata отлично работает

...