招生熱線
0755-86191118 0755-86191118
我的位置: 首頁 > 學習專區 > .NET技術 > ASP.NET技術獲取IP與MAC地址的方法

ASP.NET技術獲取IP與MAC地址的方法

2014-07-24 11:59:16
來源:
[導讀] 獲取服務器的IP地址方法以DNS法較為簡單實用,如下:private void ButtonIP_Click(object sender, System EventArgs e){ System Net
獲取服務器的IP地址方法以DNS法較為簡單實用,如下:

private void ButtonIP_Click(object sender, System.EventArgs e)

{ System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;

if ( addressList.Length>1)

{ TextLIP.Text = addressList[0].ToString();

TextSIP.Text = addressList[1].ToString();

}

else

{

TextLIP.Text = addressList[0].ToString();

TextSIP.Text = "沒有可用的連接";

}

}

獲取服務器的IP地址與MAC地址另一方法如下:

using System.Management;

string stringMAC = "";

string stringIP = "";

ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");

ManagementObjectCollection MOC= MC.GetInstances();

foreach(ManagementObject MO in MOC)

{

if ((bool)MO["IPEnabled"] == true)

{

stringMAC += MO["MACAddress"].ToString();

TextMAC.Text = stringMAC.ToString();

string[] IPAddresses = (string[]) MO["IPAddress"];

if(IPAddresses.Length > 0)

stringIP = IPAddresses[0];

TextIP.Text = stringIP.ToString();

}

}

獲取客戶端本機的IP地址相當簡易,方法如下:

using System.Net;

TextIP.Text=Page.Request.UserHostAddress;

如要獲取客戶端本機的MAC地址就相對復雜些,得導入調用兩個API,用ARP協議獲取,但這樣只能獲取到同網段機器的MAC,對于跨網段的得利用IP掃描或cmd中nbtstat命令獲取MAC地址。也可通過讀取系統注冊表值或WMI的數據庫來獲取。如果有好的方法,也歡迎大家回復說明

評論
相關文章
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
亚洲中文自拍另类aⅴ片 | 亚洲国产大片在线观看 | 中文字幕乱码无遮挡精品视频 | 在线成人国产公开视频 | 亚洲精品国产第一综合99久久 | 黑色丝袜脚足国产在线看非洲 |