win7系統(tǒng)下載
當(dāng)前位置: 首頁 > 網(wǎng)絡(luò)技術(shù)教程 > 詳細(xì)頁面

C#通過ping判斷網(wǎng)絡(luò)是否暢通

發(fā)布時(shí)間:2024-04-11 文章來源:深度系統(tǒng)下載 瀏覽:

通過C#編程判斷網(wǎng)絡(luò)是否暢通,下面先附上代碼:

//構(gòu)造Ping實(shí)例
Ping ping=new Ping();

//Ping選項(xiàng)設(shè)置,用于控制如何傳輸數(shù)據(jù)包
PingOptions poptions = new PingOptions();
poptions.DontFragment = true;

//測試數(shù)據(jù)
string data = "panpan is a SB";
Byte[] buffer = Encoding.ASCII.GetBytes(data);

//設(shè)置超時(shí)時(shí)間
int timeout = 1000;

//調(diào)用同步send方法發(fā)送數(shù)據(jù),將返回結(jié)果保存至PingReply實(shí)例
//此處如果直接ping IP的話,先引用命名空間using System.Net;
//然后代碼
改為:PingReply pingreply = ping.Send(IPadress.Parse("192.168.1.1"),timeout,buffer,poptions);

PingReply pingreply = ping.Send("www.baidu.com",timeout,buffer,poptions);

if (pingreply.Status == IPStatus.Success)
{
MessageBox.Show("網(wǎng)絡(luò)通暢", "提示");
}
else
{
MessageBox.Show("網(wǎng)絡(luò)不通", "提示");
}

該例子是通過ping操作來實(shí)現(xiàn)的,首先我們需要引入空間名 using System.Net.NetworkInformation;因?yàn)榇a中用到的子類都在這個(gè)命名空間下。如果直接ping的是IP的話,需要用到IPadress.Parse()這個(gè)方法,而IPadress類在using System.Net;命名空間下,所以我們要先引用using System.Net;命名空間。

本文章關(guān)鍵詞: 通過 ping 判斷 網(wǎng)絡(luò) 是否 暢通 通過 編程