Python UDP设置TTL与sendmsg [Errno 22]无效的参数

时间:2018-04-30 18:59:20

标签: python sockets udp ttl

我的操作系统已虚拟化4.13.0-39-通用#44-Ubuntu。我正在使用python3.6。

我要做的是使用sendmsg发送带有设置TTL的UDP数据包。但是,我仍然提到上面提到的Errno。定期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正常

0 个答案:

没有答案