程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET技術獲取IP與MAC地址的方法

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

編輯:.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的數據庫來獲取。各位如有簡易可行的好辦法請留言告訴我。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved