【发布时间】:2017-03-29 20:39:44
【问题描述】:
我正在尝试编写一些执行 UDP 广播的代码,然后监听来自远程服务器的回复说它们存在。它用于识别在子网上运行服务器应用程序的机器,因此基本上会发出“谁在那里?”并听取所有回复。
我在 Java 中有这个(完美运行),它将一个 DatagramPacket 广播发送到 224.168.101.200 的组地址。然后有一个工作线程继续侦听来自同一个套接字的传入 DatagramPackets。
【问题讨论】:
-
不同机器和同一机器有什么区别?
-
@JeroenvanLangen - 首先,我是使用相同的 UdpClient 还是不同的 UdpClient?其次,如果我在特定 IP 地址上发送广播,我需要做些什么特别的事情?
-
我不是 100% 确定,但是有两个 udpclient 就可以了。广播数据报时,两者都需要加入同一个多播组。
-
@JeroenvanLangen 我尝试了相同的 UdpClient 和不同的 UdpClient - 不起作用。
标签: c# udp broadcast udpclient