最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 基于udp廣播收集局域網(wǎng)類所有設(shè)備信息

 更新時(shí)間:2020年12月17日 08:37:52   作者:Anna  
這篇文章主要介紹了C# 基于udp廣播收集局域網(wǎng)類所有設(shè)備信息的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下

一個(gè)簡(jiǎn)單好理解的例子,復(fù)制過(guò)去就能用,能看到效果

首先對(duì)功能的思考,他怎么去實(shí)現(xiàn)

1.制定udp廣播的端口(如果收發(fā)用同一個(gè)端口就會(huì)一直接收到自己給自己廣播的消息)

2.啟動(dòng)后向局域網(wǎng)廣播約定的字符串(字符串包含了廣播端的IP和用來(lái)接收響應(yīng)的端口號(hào))

3.設(shè)備需要內(nèi)置一個(gè)功能,打開(kāi)約定的接收廣播端口,持續(xù)做好對(duì)udp服務(wù)端的響應(yīng)工作,接收廣播字符串后解析,向廣播端發(fā)送自己的IP和自己設(shè)備的型號(hào)信息(送至:解析到的IP,端口號(hào))

4.廣播端接收這個(gè)設(shè)備發(fā)送的字符串,解析生成模型,放進(jìn)動(dòng)態(tài)的list,方便實(shí)時(shí)監(jiān)控

5.循環(huán)去廣播來(lái)進(jìn)行設(shè)備的監(jiān)測(cè),設(shè)備下線后從list移除,就是已經(jīng)不響應(yīng)udp服務(wù)器的廣播了,考慮到udp傳輸?shù)膩G包問(wèn)題,設(shè)備連續(xù)5次沒(méi)有響應(yīng),判斷為下線

我們需要做兩件事,一是廣播喊話讓局域網(wǎng)內(nèi)所有聽(tīng)到的設(shè)備都要有回應(yīng),二是收集他們的回應(yīng),所以需要兩個(gè)程序

一個(gè)是喊話的UdpBroadCast,一個(gè)是收集的UdpClient

用網(wǎng)絡(luò)調(diào)試助手模擬下位機(jī)的設(shè)備

收到廣播 然后發(fā)送自己的信息

接收端收到后判斷格式是不是正確,正確在進(jìn)行下一步處理

創(chuàng)建更多的終端

收到,下位機(jī)只需要按規(guī)定發(fā)送自己的名字就好了,我們是可以拿到發(fā)送過(guò)來(lái)的IP和端口號(hào)的

然后把這些存入模型,就得到了一個(gè)設(shè)備列表模型

約定一個(gè)時(shí)間去更新模型的設(shè)備,然后寫(xiě)入json文件

外部讀文件就好了,因?yàn)榘l(fā)送端和接收端是一直在運(yùn)行的

把列表里的設(shè)備信息定時(shí)存到文件是和外界做一個(gè)交互

以上就是C# 基于udp廣播收集局域網(wǎng)類所有設(shè)備信息的詳細(xì)內(nèi)容,更多關(guān)于c# 收集設(shè)備信息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C# System.TypeInitializationException 異常處理方案

    C# System.TypeInitializationException 異常處理方案

    這篇文章主要介紹了C# System.TypeInitializationException 異常處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Unity?百度AI實(shí)現(xiàn)Logo商標(biāo)識(shí)別

    Unity?百度AI實(shí)現(xiàn)Logo商標(biāo)識(shí)別

    本文主要介紹了Unity實(shí)現(xiàn)檢測(cè)和識(shí)別圖片中的品牌LOGO信息。即對(duì)于輸入的一張圖片(可正常解碼,且長(zhǎng)寬比適宜),輸出圖片中LOGO的名稱、位置和置信度。需要的可以參考一下
    2022-01-01
  • C#使用遠(yuǎn)程服務(wù)調(diào)用框架Apache Thrift

    C#使用遠(yuǎn)程服務(wù)調(diào)用框架Apache Thrift

    這篇文章介紹了C#使用遠(yuǎn)程服務(wù)調(diào)用框架Apache Thrift的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#獲取文件、文件夾和驅(qū)動(dòng)器的信息示例詳解

    C#獲取文件、文件夾和驅(qū)動(dòng)器的信息示例詳解

    在C#中,文件、文件夾和驅(qū)動(dòng)器是文件系統(tǒng)操作的基本元素,了解如何獲取這些元素的信息對(duì)于開(kāi)發(fā)文件處理和管理工具至關(guān)重要,本文將詳細(xì)介紹如何在C#中獲取有關(guān)文件、文件夾和驅(qū)動(dòng)器的信息,并提供相應(yīng)的示例,需要的朋友可以參考下
    2024-08-08
  • C#中加鹽(salting)的實(shí)現(xiàn)示例

    C#中加鹽(salting)的實(shí)現(xiàn)示例

    在密碼存儲(chǔ)和驗(yàn)證中,加鹽是一種增加密碼安全性的技術(shù),本文主要介紹了C#中加鹽(salting)的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • C# 中 TryParse如何將字符串轉(zhuǎn)換為特定類型

    C# 中 TryParse如何將字符串轉(zhuǎn)換為特定類型

    在 C# 中,TryParse 是一個(gè)用于將字符串轉(zhuǎn)換為特定類型的方法,它用于嘗試解析字符串并將其轉(zhuǎn)換為指定類型的值,而不會(huì)引發(fā)異常,這篇文章主要介紹了C# 中 TryParse 將字符串轉(zhuǎn)換為特定類型的方法,需要的朋友可以參考下
    2024-03-03
  • Unity實(shí)現(xiàn)通用的信息提示框

    Unity實(shí)現(xiàn)通用的信息提示框

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)通用的信息提示框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C#根據(jù)excel數(shù)據(jù)繪制坐標(biāo)圖的方法

    C#根據(jù)excel數(shù)據(jù)繪制坐標(biāo)圖的方法

    這篇文章主要為大家詳細(xì)介紹了C#根據(jù)excel數(shù)據(jù)繪制坐標(biāo)圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • c# 實(shí)現(xiàn)打印機(jī)狀態(tài)查詢與阻塞打印

    c# 實(shí)現(xiàn)打印機(jī)狀態(tài)查詢與阻塞打印

    這篇文章主要介紹了c# 引用System.Management來(lái)實(shí)現(xiàn)對(duì)打印機(jī)狀態(tài)的查詢,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-05-05
  • C#實(shí)現(xiàn)讀取Excel文件并將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)和DataTable

    C#實(shí)現(xiàn)讀取Excel文件并將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)和DataTable

    Excel文件是存儲(chǔ)表格數(shù)據(jù)的普遍格式,因此能夠高效地讀取和提取信息對(duì)于我們來(lái)說(shuō)至關(guān)重要,下面我們就來(lái)看看C#如何實(shí)現(xiàn)讀取Excel文件并將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)和DataTable吧
    2024-03-03

最新評(píng)論

毕节市| 平阳县| 师宗县| 江源县| 新和县| 望谟县| 惠安县| 宁安市| 阿瓦提县| 民权县| 沅陵县| 邵东县| 博湖县| 太保市| 保靖县| 东宁县| 石台县| 庆城县| 浪卡子县| 库车县| 荆州市| 当阳市| 宁强县| 杂多县| 吉林省| 大荔县| 东莞市| 新化县| 临潭县| 胶州市| 秭归县| 德保县| 大名县| 漳州市| 镇赉县| 赣州市| 华池县| 泉州市| 平潭县| 安化县| 达日县|