日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#-异步Ping检查网络通断

發(fā)布時間:2025/4/16 C# 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#-异步Ping检查网络通断 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在一個局域網(wǎng)中,需要檢查所有機器是否能Ping通

System.Net.NetworkInformation.Ping類提供了幾個方法:

  • Send :同步方式發(fā)送一個ICMP數(shù)據(jù)包,返回PingReply
  • SendPingAsync:異步方式發(fā)送ICMP數(shù)據(jù)包,返回Task<PingReply>

?

方式1:同步方式(主程序與Ping命令同步,多個Ping以同步方式運行)

此時,界面會阻塞,無法使用

for (int i = 1; i < 254; i++) {PingReply reply1 = ?p1.Send("10.127.0."+i.ToString());Console.WriteLine("10.127.0." + i.ToString()+":"+reply1.Status.ToString());}

方式2:每個Ping以異步方式

此時,界面不會阻塞,但每個Ping之間是串行執(zhí)行,效率也低

public async void test(){for (int i = 1; i < 254; i++){PingReply reply1 = await p1.SendPingAsync("10.127.0."+i.ToString());Console.WriteLine("10.127.0." + i.ToString()+":"+reply1.Status.ToString());} }

方式3:多個線程同時發(fā)送異步ping

List<string> theListOfIPs = new List<string>();for (int i = 1; i < 254; i++)theListOfIPs.Add("10.127.0." + i.ToString()); var tasks = theListOfIPs.Select(ip =>{Ping pingSender = new Ping();return pingSender.SendPingAsync(ip, 2000);}); var results = await Task.WhenAll(tasks);補充: (1)使用匿名函數(shù)構(gòu)造async/awaitFunc<Task> lambda = async () =>{await Task.WhenAll(tasks);}; (2)獲取返回值 Console.WriteLine(tasks.ElementAt(0).Result.Status);

說明:

(1)List集合以及數(shù)組的擴展方法Select方法快速實現(xiàn)獲取合中某個屬性的所有值,此方法避免了自己寫for循環(huán)或者foreach遍歷的循環(huán)語句。

(2)用循環(huán)創(chuàng)建了一個tasks集合,使用SendPingAsync異步方式Ping主機,避免阻塞主線程。

(2)關(guān)鍵步驟是使用Task.WhenAll,會根據(jù)tasks集合,自動創(chuàng)建Task執(zhí)行,并等待所有任務(wù)完成后,才結(jié)束。再執(zhí)行后面的操作。

總結(jié)

以上是生活随笔為你收集整理的C#-异步Ping检查网络通断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中国女人毛茸茸 | 免费黡色av | 波多野42部无码喷潮 | 日韩人成 | 中文字幕乱码免费 | 丰满护士巨好爽好大乳 | h片在线免费 | 欧美三级日本三级 | 日韩黄色av| av手机天堂 | 上床视频在线观看 | 国产我不卡 | 一区www | 午夜电影一区二区 | 亚洲a图| 日韩成人免费在线视频 | 婷婷日韩| av片免费在线播放 | 国产一级片麻豆 | 啪啪激情网 | 久久一区二区三区四区 | 免费美女视频网站 | 国产精品毛片一区二区在线看舒淇 | 狠狠精品干练久久久无码中文字幕 | avtt久久 | 亚洲欧美日韩综合 | 在线中文av| 日本久久高清视频 | 午夜免费毛片 | 视频一区在线免费观看 | 亚洲a√| 国产亚洲欧美在线视频 | 麻豆免费在线观看视频 | 亚洲伦乱| www.污在线观看 | 双性人妖互交localhost | 国产精品青青草 | 欧美在线 | 99精品成人 | 中出在线视频 | 这里只有精品免费视频 | 91.xxx.高清在线 | 伊人久久久久噜噜噜亚洲熟女综合 | 九九热精品免费视频 | 艳母日本动漫在线观看 | 91精品婷婷国产综合久久蝌蚪 | 国产成人一区二区三区免费看 | 国产精品乱码一区二区三区 | 爱情岛亚洲论坛入口福利 | 黄金网站在线观看 | 久久精品无码一区 | 原神女裸体看个够无遮挡 | 日本一区二区在线免费观看 | 男阳茎进女阳道视频大全 | 国产亚洲欧美精品久久久www | 黄色免费看片 | 日韩精品中文字幕在线 | 午夜免费一级片 | 黄色网页免费观看 | 欧美成人精品一区二区 | 日本中文字幕在线观看视频 | 都市激情久久 | 欧美日韩国产高清视频 | 日本无遮挡边做边爱边摸 | 视频黄页在线观看 | 影音先锋成人资源网站 | 日狠狠 | 午夜院线| 日本午夜精品 | 成人福利社 | 国产精品区一区二 | 欧美成年人视频 | 免费的黄网站 | 日本专区在线 | 男女超碰| 爱情岛论坛亚洲入口 | 四虎影视永久 | 国产99热| 免费在线观看一区二区三区 | 午夜精品久久久久久久爽 | 国产无套丰满白嫩对白 | 婷婷激情五月网 | 日本天堂网在线 | 亚洲精品一区二区三区蜜桃 | 一区二区在线精品 | 日日夜夜欧美 | 无码人妻一区二区三区在线 | 97caoporn| 国产欧美视频在线观看 | 日本丰满肉感bbwbbwbbw | 二区三区在线观看 | 杨幂一区二区国产精品 | 国产日比视频 | 日本视频三区 | 日本人添下边视频免费 | 欧美黑丝少妇 | 在线观看免费人成视频 | 日本一二三区视频在线 | 四季av中文字幕一区 |