我想检查 UDP 多播地址上的数据是否可用,我发现的唯一机制是Poll
方法。
设置:
client = new UdpClient(localEp);
client.JoinMulticastGroup(multicastAddr, localIpAddress);
client.Connect(multicastAddr, receiveport);
轮询:
if (!client.Client.Poll(100, SelectMode.SelectRead))
客户端已连接(我检查过)但从不返回 true。
在wireshark 中,我可以看到正确发送了udp 数据报。
修复建议?
编辑:
IPEndpoint localEp = 本地 ipv4 单播地址,多播 udps 的端口 receiveport = 接收多播的端口 multicastaddr = IPAddress