我在使用以下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?