我希望只接收发送到机器的IPv4地址的单播UDP数据包,而忽略广播数据包。Errno 8] nodename nor servname provided, or not known一起失败
如果我做的是sock.bind(('0.0.0.0', 9)),那么它可以工作,但它也接收发送到255.255.255.255的广播数据包,而我不想这样做。编辑:在macOS (可能是linux)上,在启用socket.IP_RECVDSTADDR之后,我可以使用
手头的任务是将套接字绑定到地址1.0.0.2:520 (分配给eth2),然后读取寻址到224.0.0.9:520的多播UDP数据包。log.Printf("udpReader: recv %d bytes from %s to %s on %s", n, cm.Src, cm.Dst, ifname)sudo tcpdump -n -i eth2
18:40:28.571456 IP 1.0.0.1.520 > 224.