国产探花免费观看_亚洲丰满少妇自慰呻吟_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的電腦寬帶阻塞

大牛們,請指導


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 偏关县| 新乐市| 宁蒗| 鲁山县| 澄江县| 石阡县| 周宁县| 陆良县| 龙泉市| 上犹县| 连江县| 桐乡市| 宁都县| 镶黄旗| 班玛县| 车致| 新晃| 色达县| 左权县| 华宁县| 车险| 全南县| 叙永县| 和田市| 全州县| 中方县| 山东| 霍州市| 尼木县| 天全县| 沅陵县| 伽师县| 奉节县| 师宗县| 富阳市| 阜康市| 二手房| 铜梁县| 大冶市| 黔西| 六枝特区|