【发布时间】:2020-06-09 11:03:32
【问题描述】:
我在我的 Windows 8 机器上玩原始套接字。 我创建了一个套接字如下
s=socket(AF_INET,SOCK_RAW,IPPROTO_TCP)
s.bind((gethostname(),0)) s.ioctl(SIO_RCVALL,RCVALL_ON)
但是在绑定行上,python 抛出异常如下
OSError: [WinError 10022] An invalid argument was supplied
但是使用 IPPROTO_UDP 作为第三个参数它工作正常。
我还有一台运行 Windows 10 的 aws 机器 使用相同的第三个参数 (IPPROTO_TCP) 可以正常工作
我很困惑为什么会出现这个错误?
【问题讨论】:
标签: python-3.x windows packet-sniffers raw-sockets