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

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

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

一個簡單好理解的例子,復(fù)制過去就能用,能看到效果

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

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

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

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

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

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

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

一個是喊話的UdpBroadCast,一個是收集的UdpClient

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

    C# System.TypeInitializationException 異常處理方案

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

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

    本文主要介紹了Unity實現(xiàn)檢測和識別圖片中的品牌LOGO信息。即對于輸入的一張圖片(可正常解碼,且長寬比適宜),輸出圖片中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的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#獲取文件、文件夾和驅(qū)動器的信息示例詳解

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)通用的信息提示框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • c# 實現(xiàn)打印機(jī)狀態(tài)查詢與阻塞打印

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

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

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

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

最新評論

绥滨县| 舞阳县| 齐河县| 泽普县| 磐安县| 威宁| 庐江县| 昆山市| 栾川县| 永安市| 灵寿县| 湖北省| 五华县| 桃园县| 那曲县| 白朗县| 盖州市| 丰都县| 孟村| 云浮市| 台湾省| 垦利县| 浦东新区| 隆回县| 萝北县| 腾冲县| 永宁县| 黄大仙区| 宿迁市| 怀仁县| 武宣县| 长治县| 昭苏县| 望都县| 白山市| 平远县| 无为县| 英德市| 白城市| 浑源县| 乌拉特前旗|