【发布时间】:2017-05-08 15:08:22
【问题描述】:
我有问题无法运行此脚本 我尝试按如下方式创建 ICMP 网络嗅探器:
import socket
import os
host = '192.168.1.9'
if os.name == "nt":
socket_protocol = socket.IPPROTO_IP
else:
socket_protocol = socket.IPPROTO_ICMP
sniffer = socket.socket(socket.AF_INET, socket.SOCK_RAW,socket_protocol)
sniffer.bind((host, 0))
sniffer.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
if os.name == "nt":
sniffer.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
print sniffer.recvfrom(656565)
if os.name == "nt":
sniffer.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF)
Traceback (most recent call last):
File "exampl.py", line 11, in <module>
sniffer.bind((host, 6000))
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
我可以做些什么来防止这个错误?
【问题讨论】:
标签: python-2.7 sockets