C# 基于udp广播收集局域网类所有设备信息

 更新时间:2020年12月17日 08:37:52   作者:Anna  
这篇文章主要介绍了C# 基于udp广播收集局域网类所有设备信息的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下

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

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

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

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

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

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

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

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

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

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

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

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

创建更多的终端

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

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

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

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

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

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

相关文章

  • C# System.TypeInitializationException 异常处理方案

    C# System.TypeInitializationException 异常处理方案

    这篇文章主要介绍了C# System.TypeInitializationException 异常处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Unity 百度AI实现Logo商标识别

    Unity 百度AI实现Logo商标识别

    本文主要介绍了Unity实现检测和识别图片中的品牌LOGO信息。即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中LOGO的名称、位置和置信度。需要的可以参考一下
    2022-01-01
  • C#使用远程服务调用框架Apache Thrift

    C#使用远程服务调用框架Apache Thrift

    这篇文章介绍了C#使用远程服务调用框架Apache Thrift的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#获取文件、文件夹和驱动器的信息示例详解

    C#获取文件、文件夹和驱动器的信息示例详解

    在C#中,文件、文件夹和驱动器是文件系统操作的基本元素,了解如何获取这些元素的信息对于开发文件处理和管理工具至关重要,本文将详细介绍如何在C#中获取有关文件、文件夹和驱动器的信息,并提供相应的示例,需要的朋友可以参考下
    2024-08-08
  • C#中加盐(salting)的实现示例

    C#中加盐(salting)的实现示例

    在密码存储和验证中,加盐是一种增加密码安全性的技术,本文主要介绍了C#中加盐(salting)的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • C# 中 TryParse如何将字符串转换为特定类型

    C# 中 TryParse如何将字符串转换为特定类型

    在 C# 中,TryParse 是一个用于将字符串转换为特定类型的方法,它用于尝试解析字符串并将其转换为指定类型的值,而不会引发异常,这篇文章主要介绍了C# 中 TryParse 将字符串转换为特定类型的方法,需要的朋友可以参考下
    2024-03-03
  • Unity实现通用的信息提示框

    Unity实现通用的信息提示框

    这篇文章主要为大家详细介绍了Unity实现通用的信息提示框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • C#根据excel数据绘制坐标图的方法

    C#根据excel数据绘制坐标图的方法

    这篇文章主要为大家详细介绍了C#根据excel数据绘制坐标图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • c# 实现打印机状态查询与阻塞打印

    c# 实现打印机状态查询与阻塞打印

    这篇文章主要介绍了c# 引用System.Management来实现对打印机状态的查询,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-05-05
  • C#实现读取Excel文件并将数据写入数据库和DataTable

    C#实现读取Excel文件并将数据写入数据库和DataTable

    Excel文件是存储表格数据的普遍格式,因此能够高效地读取和提取信息对于我们来说至关重要,下面我们就来看看C#如何实现读取Excel文件并将数据写入数据库和DataTable吧
    2024-03-03

最新评论