c# - 多台服务器的网络发现
问题描述
我正在制作一个 WPF 项目,我需要在网络上找到无限数量的设备。为此,我需要发送一个 UDP 广播,捕获响应,并将它们放在一个集合中。
我的老板告诉我,我应该每 5 分钟发送一次广播,并且应该避免无限循环,这意味着,通过发送广播,我需要收集每个响应(当然受 UDP 特性的限制)并关闭之后再打开socket,5分钟后才重新打开。
我不知道如何在没有一段时间(真的)反复等待读取数据的情况下实现这一目标。即使我这样做了,它也不会避免在处理另一个响应时丢失响应,从而迫使程序再等待 5 分钟。
解决方案
推荐阅读
- kubernetes - minikube 上的简单 kubernetes 部署,helm 3 不工作(无法访问应用程序)
- python - 组合类及其组件中的同时多重继承(Python)
- python - Python:在列表列表中交换值?
- ios - 为某些项目安装 pod 时,如何将情节提要添加到我的框架并作为资源出现在库 pod 中
- java - 使用 thymleaf 更改会话属性值
- c# - 如何获得任何孩子的 prefan 父母,然后搜索特定的孩子?
- webpack-4 - 如何在 Webpack 4 中生成单个 css 和相同 css 的多个块?
- javascript - 如何在 for 循环中使用 If 语句
- javascript - 为从 ajax 角度附加的 href 元素重写 URL
- html - 你如何使用背景:自动;正确吗?