我正在尝试从我的虚拟机将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)
Run Code Online (Sandbox Code Playgroud)
当我尝试执行python时,出现错误消息:
sock.bind((UDP_IP, UDP_PORT))
socket.error: [Error 22] Invalid argument
Run Code Online (Sandbox Code Playgroud)
我做错了,在此先感谢!