首页 > 解决方案 > 多台服务器的网络发现

问题描述

我正在制作一个 WPF 项目,我需要在网络上找到无限数量的设备。为此,我需要发送一个 UDP 广播,捕获响应,并将它们放在一个集合中。

我的老板告诉我,我应该每 5 分钟发送一次广播,并且应该避免无限循环,这意味着,通过发送广播,我需要收集每个响应(当然受 UDP 特性的限制)并关闭之后再打开socket,5分钟后才重新打开。

我不知道如何在没有一段时间(真的)反复等待读取数据的情况下实现这一目标。即使我这样做了,它也不会避免在处理另一个响应时丢失响应,从而迫使程序再等待 5 分钟。

标签: c#sockets

解决方案


推荐阅读