我正在建立一个带有 3 台笔记本电脑的小型本地网络。我的目标是试验 UpNP 协议并让笔记本电脑使用 UpNP 发现彼此。为了做到这一点,他们需要能够监听彼此的通知。根据协议,这些通知在多播地址 239.255.255.250:1900 上发送。但是,我在设置笔记本电脑以收听该地址时遇到问题。我开始只使用 1 台电脑。我的电脑的 IP 地址是 10.0.0.5。
但是,当我尝试设置 UdpClient 以侦听 239.255.255.250:1900 时,我收到一条错误消息:“请求的地址在其上下文中无效”。
我试过用这个来设置它:
IPEndPoint endpoint = new IPEndPoint(IPAddress.Parse("239.255.255.250"), 1900);
UdpClient client = new UdpClient(endpoint);
client.BeginReceive(MessageReceived, null);
我也试过:
UdpClient client = new UdpClient(Port);
client.JoinMulticastGroup(IPAddress.Parse("239.255.255.250"));
client.BeginReceive(MessageReceived, null);
但我仍然收到同样的错误:“请求的地址在其上下文中无效”。
如何正确设置我的 UdpClient 以侦听多播地址 239.255.255.250:1900 ?
谢谢你的帮助!!!