【发布时间】:2012-12-11 11:47:09
【问题描述】:
我想检查 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 = 接收多播的端口 多播地址=IP地址
【问题讨论】:
标签: c# sockets udp multicast udpclient