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

基于C#實現(xiàn)Ping工具類

 更新時間:2023年11月30日 09:20:23   作者:rjcql  
Ping是一種常用的測試網(wǎng)絡(luò)連接的工具,可以測試網(wǎng)絡(luò)延遲和連接狀況,以及判斷網(wǎng)絡(luò)是否可用,本文將通過框架類庫中的Ping類來實現(xiàn)Ping功能,感興趣的小伙伴可以了解下

寫在前面

Ping是一種常用的測試網(wǎng)絡(luò)連接的工具,可以測試網(wǎng)絡(luò)延遲和連接狀況,以及判斷網(wǎng)絡(luò)是否可用。在C#中可以通過框架類庫中的Ping類來實現(xiàn)Ping功能。Ping類的操作結(jié)果是一個PingReply對象;PingReply對象包含有關(guān)Ping請求的結(jié)果信息,通過解析該對象可以獲取Ping請求的結(jié)果,包括 Ping的IP地址、返回時間、往返時間等信息。

using System.Net.NetworkInformation;

代碼實現(xiàn)

public class PingHelper
{
    public static string PingTest(string urlOrIp)
    {
        var pingSender = new Ping();
        var pingReply = pingSender.Send(urlOrIp, 10);
        return GetPingReplyInfo(pingReply);
    }
 
    public static string PingTest(string urlOrIp, byte[] data)
    {
        var pingSender = new Ping();
        var pingReply = pingSender.Send(urlOrIp, 10, data);
        return GetPingReplyInfo(pingReply);
    }
 
    /// <summary>
    /// 掃描局域網(wǎng)內(nèi)有多少個ip在用
    /// </summary>
    public static string ScanLAN()
    {
        var sb = new StringBuilder();
        var pingSender = new Ping();
        // 這邊要改成多線程來,實在太慢了
        for (int i = 1; i < 256; i++)
        {
            var ip = $"192.168.1.{i}";
            var reply = pingSender.Send(ip, 100);
            if (reply.Status == IPStatus.Success)
            {
                sb.AppendLine(ip);
            }
        }
        return sb.ToString();
    }
 
    private static string GetPingReplyInfo(PingReply pingReply)
    {
        var sb = new StringBuilder();
        sb.AppendLine($"IP Address:{pingReply.Address}");
        sb.AppendLine($"Status:{pingReply.Status}"); // 根據(jù)狀態(tài)來判斷是否可達
        sb.AppendLine($"Roundtrip Time:{pingReply.RoundtripTime}");
        sb.AppendLine($"TTL:{(pingReply.Options == null ? -1 : pingReply.Options.Ttl)}");
        sb.AppendLine($"Buffer Length:{pingReply.Buffer.Length}");
        return sb.ToString();
    }
}

調(diào)用示例:

var pingResult = PingHelper.PingTest("www.baidu.com");
???????var scanResult = PingHelper.ScanLAN();

測試結(jié)果

總結(jié)

如果再加上一個定時執(zhí)行的模塊,就可以用 Ping 來監(jiān)控網(wǎng)絡(luò)中設(shè)備的運行狀態(tài)了,一旦發(fā)現(xiàn)設(shè)備狀態(tài)異常,可以立即通知到相關(guān)的責任人,以便快速響應。掃描的部分要改成多線程,并發(fā)執(zhí)行提高效率;后續(xù)會再完善一下,做一個多線程掃描的小案例。

到此這篇關(guān)于基于C#實現(xiàn)Ping工具類的文章就介紹到這了,更多相關(guān)C# Ping內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#版免費離線人臉識別之虹軟ArcSoft?V3.0(推薦)

    C#版免費離線人臉識別之虹軟ArcSoft?V3.0(推薦)

    本文只是簡單介紹了如何使用虹軟的離線SDK,進行人臉識別的方法,并且是圖片的方式,本地離線識別最大的好處就是沒有延遲,識別結(jié)果立馬呈現(xiàn),對C#離線人臉識別虹軟相關(guān)知識感興趣的朋友一起看看吧
    2021-12-12
  • CefSharp過濾圖片RequestHandler問題

    CefSharp過濾圖片RequestHandler問題

    這篇文章主要介紹了CefSharp過濾圖片RequestHandler問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 一起來學習C#的觀察者模式

    一起來學習C#的觀察者模式

    這篇文章主要為大家詳細介紹了C#的觀察者模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 一文詳解Unity3D?AudioSource組件使用示例

    一文詳解Unity3D?AudioSource組件使用示例

    這篇文章主要為大家介紹了一文詳解Unity3D?AudioSource組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • C#中new和override的區(qū)別個人總結(jié)

    C#中new和override的區(qū)別個人總結(jié)

    這篇文章主要介紹了C#中new和override的區(qū)別個人總結(jié),本文以問答的方式講解了new和override的區(qū)別,需要的朋友可以參考下
    2015-06-06
  • C#實現(xiàn)的pdf生成圖片文字水印類實例

    C#實現(xiàn)的pdf生成圖片文字水印類實例

    這篇文章主要介紹了C#實現(xiàn)的pdf生成圖片文字水印類,結(jié)合完整實例形式分析了C#針對pdf文件的創(chuàng)建、添加文字、水印等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Unity Shader實現(xiàn)玻璃材質(zhì)效果

    Unity Shader實現(xiàn)玻璃材質(zhì)效果

    這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)玻璃材質(zhì)效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C# 通過反射獲取類型的字段值及給字段賦值的操作

    C# 通過反射獲取類型的字段值及給字段賦值的操作

    這篇文章主要介紹了C# 通過反射獲取類型的字段值及給字段賦值的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • .net使用cap實現(xiàn)消息異步處理

    .net使用cap實現(xiàn)消息異步處理

    CAP 是一個基于 .NET Standard 的 C# 庫,它是一種處理分布式事務的解決方案,同樣具有 EventBus 的功能,它具有輕量級、易使用、高性能等特點,本文給大家介紹了.net下使用cap實現(xiàn)消息異步處理,需要的朋友可以參考下
    2024-05-05
  • C# 通過同步和異步實現(xiàn)優(yōu)化做早餐的時間

    C# 通過同步和異步實現(xiàn)優(yōu)化做早餐的時間

    本文以一個簡單的小例子—如何做一頓早餐及如何優(yōu)化做早餐的時間來讓大家具體了解一下同步和異步方法的區(qū)別,需要的朋友可以參考一下
    2021-12-12

最新評論

建阳市| 海林市| 梁河县| 宁都县| 阿荣旗| 项城市| 洪泽县| 海城市| 开化县| 泸定县| 甘泉县| 汝南县| 巴青县| 扶余县| 博客| 玛沁县| 平利县| 柏乡县| 全椒县| 通化县| 喀什市| 泰顺县| 郓城县| 嘉荫县| 色达县| 琼结县| 威宁| 天气| 甘德县| 如皋市| 拉萨市| 清镇市| 婺源县| 留坝县| 马公市| 胶南市| 南投市| 博白县| 丁青县| 普陀区| 定州市|