我想检查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 = local ipv4单播地址,用于组播udps的端口 receiveport =用于接收多播的端口 multicastaddr = IPAddress