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# 收集设备信息的资料请关注脚本之家其它相关文章!

相关文章

  • 基于WPF实现PDF的显示与转换

    基于WPF实现PDF的显示与转换

    这篇文章为大家详细主要介绍了如何基于WPF实现PDF的显示并转换成图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • C#实现向数组指定索引位置插入新的元素值

    C#实现向数组指定索引位置插入新的元素值

    这篇文章给大家介绍了利用C#实现向数组指定索引位置插入新的元素值,首先需要定义一个一维数组,然后修改数组的长度,从而在其中增加一个元素,需要的朋友可以参考下
    2024-02-02
  • json格式数据分析工具PageElement类分享(仿Session写法)

    json格式数据分析工具PageElement类分享(仿Session写法)

    json格式数据分析工具PageElement类分享,可像Session一样自由获取Json元素的Key与Value。并可方便与ADO进行交互
    2013-12-12
  • treeview递归绑定的两种方法

    treeview递归绑定的两种方法

    这篇文章主要介绍了treeview递归绑定的两种方法,需要的朋友可以参考下
    2014-04-04
  • C#实现数字华容道游戏

    C#实现数字华容道游戏

    这篇文章主要为大家详细介绍了C#实现数字华容道游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#为配置文件加密的实现方法

    C#为配置文件加密的实现方法

    这篇文章主要介绍了C#为配置文件加密的实现方法,可实现对配置文件中的敏感信息进行加密,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • C#图片上传效果实例分析

    C#图片上传效果实例分析

    这篇文章主要介绍了C#图片上传效果实现方法,可实现图片上传效果预览功能,需要的朋友可以参考下
    2015-06-06
  • C#实现泛型动态循环数组队列的方法

    C#实现泛型动态循环数组队列的方法

    队列一种先进先出的数据结构,本文通过实例代码给大家介绍下C#实现泛型动态循环数组队列的方法,感兴趣的朋友一起看看吧
    2022-01-01
  • 使用C#判断一个字符串是否包含大写字符的五种方法

    使用C#判断一个字符串是否包含大写字符的五种方法

    本文提供了五种判断字符串是否包含大写字符的方法及其实现源码,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • C#常用排序方式总结

    C#常用排序方式总结

    在最近的项目中经常会对C#中的数据进行排序,对于基本数据类型,其排序方式比较简单,只需要调用内置算法即可实现,但对于自定义数据类型以及自定义排序规则的情况实现起来就比较麻烦,所以在本文章中将详细介绍一下在中C#中如何对数据进行排序,需要的朋友可以参考下
    2024-01-01

最新评论