我正在尝试在Python中将我的套接字绑定到另一台虚拟机的地址,以便我可以嗅探两者交换的帧。这是我的代码:
import socket
UDP_IP = "fe80:849b:21f4:624c:d70b"
UDP_PORT = 61627
sock = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024)
print(data)
当我尝试运行Python时,会收到错误信息:
sock.bind((UDP_IP, UDP_PORT))
socket.error: [Error 22] Invalid argument
我做错了什么,提前感谢您!