当前位置:网站首页 > 云计算与后端部署 > 正文

udp局域网广播(udp 广播端口)



一个简单好理解的例子,复制过去就能用,能看到效果

首先对功能的思考,他怎么去实现

1.制定udp广播的端口(如果收发用同一个端口就会一直接收到自己给自己广播的消息)

2.启动后向局域网广播约定的字符串(字符串包含了广播端的IP和用来接收响应的端口号)

3.设备需要内置一个功能,打开约定的接收广播端口,持续做好对udp服务端的响应工作,接收广播字符串后解析,向广播端发送自己的IP和自己设备的型号信息(送至:解析到的IP,端口号)

4.广播端接收这个设备发送的字符串,解析生成模型,放进动态的list,方便实时监控

5.循环去广播来进行设备的监测,设备下线后从list移除,就是已经不响应udp服务器的广播了,考虑到udp传输的丢包问题,设备连续5次没有响应,判断为下线

我们需要做两件事,一是广播喊话让局域网内所有听到的设备都要有回应,二是收集他们的回应,所以需要两个程序

一个是喊话的UdpBroadCast,一个是收集的UdpClient

用网络调试助手模拟下位机的设备

收到广播 然后发送自己的信息

接收端收到后判断格式是不是正确,正确在进行下一步处理

创建更多的终端

收到,下位机只需要按规定发送自己的名字就好了,我们是可以拿到发送过来的IP和端口号的

然后把这些存入模型,就得到了一个设备列表模型

约定一个时间去更新模型的设备,然后写入json文件

外部读文件就好了,因为发送端和接收端是一直在运行的

把列表里的设备信息定时存到文件是和外界做一个交互

以上就是C# 基于udp广播收集局域网类所有设备信息的详细内容,更多关于c# 收集设备信息的资料请关注脚本之家其它相关文章!

到此这篇udp局域网广播(udp 广播端口)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 电力104协议(电力104协议服务端和客户端的配置)2025-04-20 17:27:04
  • 如何架设个人服务器(如何架设个人服务器端口)2025-04-20 17:27:04
  • 手机软件后缀怎么改(手机软件后缀改名)2025-04-20 17:27:04
  • git服务器端(git服务器默认端口)2025-04-20 17:27:04
  • linux连接redis客户端(linux连接远程redis)2025-04-20 17:27:04
  • 服务器的部署原则(服务器的部署原则有哪些)2025-04-20 17:27:04
  • 电脑软件后缀名怎么改(怎么更改软件后缀名)2025-04-20 17:27:04
  • edge修复后仍然打不开(edge重置以后开启不了)2025-04-20 17:27:04
  • samba共享配置(samba文件共享端口)2025-04-20 17:27:04
  • 鸿蒙应用软件后缀(鸿蒙应用软件后缀有哪些)2025-04-20 17:27:04
  • 全屏图片