服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 基于udp广播收集局域网类所有设备信息

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

2022-10-24 11:58Anna C#

这篇文章主要介绍了C# 基于udp广播收集局域网类所有设备信息的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

创建更多的终端

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

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

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

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

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

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

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

原文链接:http://www.uml.org.cn/net/202012162.asp?artid=24033

延伸 · 阅读

精彩推荐
  • C#C#实现的ACCESS数据库操作类完整实例

    C#实现的ACCESS数据库操作类完整实例

    这篇文章主要介绍了C#实现的ACCESS数据库操作类,结合完整实例形式分析了C#针对access数据库增删改查、事务、结果处理等相关操作技巧,需要的朋友可以参考...

    roucheng6692022-01-05
  • C#C#获取客户端相关信息实例总结

    C#获取客户端相关信息实例总结

    这篇文章主要介绍了C#获取客户端相关信息的方法,以实例形式总结了C#获取客户端IP地址、网络连接、硬件信息等相关技巧,具有一定参考借鉴价值,需要的朋...

    C#教程网9612021-10-27
  • C#C#实现DataTable,List和Json转换的方法

    C#实现DataTable,List和Json转换的方法

    这篇文章主要介绍了C#实现DataTable,List和Json转换的方法,结合实例形式分析了DataTable、list、DataReader、DataSet等转换成JSON的相关实现技巧,需要的朋友可以参考...

    Quber4822021-12-03
  • C#C#写差异文件备份工具的示例

    C#写差异文件备份工具的示例

    这篇文章主要介绍了C#写差异文件备份工具的示例,帮助大家利用c#备份,管理文件,感兴趣的朋友可以了解下...

    黑衫老腰3522022-10-12
  • C#C#使用正则表达式实现首字母转大写的方法

    C#使用正则表达式实现首字母转大写的方法

    这篇文章主要介绍了C#使用正则表达式实现首字母转大写的方法,涉及C#基于正则表达式操作字符串的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    宁静.致远7672021-11-02
  • C#C#创建、部署、调用WebService图文实例详解

    C#创建、部署、调用WebService图文实例详解

    本文主要用详细的图文给大家介绍C#创建、部署、调用WebService的全部过程以及中间需要避免的问题。...

    laozhang5822022-02-12
  • C#C#中如何在Excel工作表创建混合型图表实例

    C#中如何在Excel工作表创建混合型图表实例

    本篇文章主要介绍了C#中如何在Excel工作表创建混合型图表实例,具有一定的参考价值,有需要的可以了解一下。...

    Yesi6052021-12-10
  • C#C#根据Word模板生成Word文件

    C#根据Word模板生成Word文件

    这篇文章主要为大家详细介绍了C#根据Word模板生成Word文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    大西瓜37217292022-01-25