小编Kam*_*mal的帖子

尝试将python套接字绑定到IPv6地址时参数无效

我正在尝试从我的虚拟机将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)

我做错了,在此先感谢!

python sockets udp ipv6

1
推荐指数
1
解决办法
496
查看次数

标签 统计

ipv6 ×1

python ×1

sockets ×1

udp ×1