国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于使用Timer定時監測網絡是否ping通

2019-11-17 02:26:00
字體:
來源:轉載
供稿:網友

關于使用Timer定時監測網絡是否ping通

項目需要連接某臺具體服務端,如果連不上則實時提示,開始使用Timer實時檢測

 void timer_Tick(object sender, EventArgs e)        {            Ping pingSender = new Ping();            PingReply reply = pingSender.Send("192.168.1.104", 1000);            if (reply.Status != ipStatus.Success)            {                Message.show("網絡異常")            }        }

如果我Timer一直執行的話,會導致該程序的內存一直增長,后來測試發現不是Timer的問題,Timer一直運行不會影響內存,是在Timer中使用Ping導致問題,Ping后估計會有返回值,沒有清除

后修改,把Ping pingSender = new Ping() 拿出來,添加一個PingCompleted事件,釋放解決問題

 void pingSender_PingCompleted(object sender, PingCompletedEventArgs e)        {            (sender as IDisposable).Dispose();        }

后續問題:

如果再一直ping的過程中,出現某次ping的時候timeout,就會出現錯誤,做修改,當ping的不成功數大于具體次數時才提出錯誤。

第二個問題,當有成千上萬臺電腦都在ping 某個IP時,會不會造成那個IP的電腦寬帶阻塞

大牛們,請指導


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥德县| 筠连县| 芷江| 平谷区| 宜丰县| 宜春市| 密云县| 湘乡市| 绍兴市| 黄大仙区| 广水市| 内江市| 峡江县| 云霄县| 大英县| 桑日县| 中江县| 綦江县| 株洲市| 乐清市| 龙江县| 萨迦县| 宣城市| 大丰市| 海原县| 周口市| 巴林右旗| 北碚区| 武邑县| 陆良县| 谢通门县| 高碑店市| 大名县| 南开区| 澜沧| 越西县| 黄大仙区| 闵行区| 平定县| 乃东县| 维西|