Windows上的python 3.4.3中的原始套接字bind()

时间:2016-01-05 07:11:32

标签: python python-3.x raw-sockets

我在使用以下Python代码时遇到了一些麻烦:

s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.getprotobyname('icmp'))
s.bind((interface_ip_address, 0))

我正在尝试通过用户选择的接口发送ICMP数据包,但在使用bind()函数时我一直收到SocketError。我不知道我做错了什么。提前谢谢。

更新

当用户选择环回接口(interface_ip_address = 127.0.0.1)而不是

s.bind((interface_ip_address, 0))

就像一个魅力!但是,当用户选择任何重新定义的接口时,为什么会引发SoccektError?

0 个答案:

没有答案