最新IBM水货笔记本价格,详细点击进入

查看完整版本: ASP.NET技术获取IP与MAC地址的方法

风舞残阳 2008-4-2 13:44

ASP.NET技术获取IP与MAC地址的方法

获取[wiki]服务器[/wiki]的IP地址方法以DNS法较为简单实用,如下:  privatevoidButtonIP_Click([wiki]object[/wiki]sender,System.EventArgse)
  {System.Net.IPAddress[]addressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;
  if(addressList.Length%26gt;1)
  {TextLIP.Text=addressList[0].ToString();
  TextSIP.Text=addressList[1].ToString();
  }
  else
  {
  TextLIP.Text=addressList[0].ToString();
  TextSIP.Text="没有可用的连接";
  }
  }
  获取服务器的IP地址与MAC地址另一方法如下:
  usingSystem.Management;
  stringstringMAC="";
  stringstringIP="";
  ManagementClassMC=newManagementClass"Win32_NetworkAdapterConfiguration");
  ManagementObjectCollectionMOC=MC.GetInstances();
  foreach(ManagementObjectMOinMOC)
  {
  if((bool)MO["IPEnabled"]==true)
  {
  stringMAC+=MO["MACAddress"].ToString();
  TextMAC.Text=stringMAC.ToString();
  string[]IPAddresses=(string[])MO["IPAddress"];
  if(IPAddresses.Length%26gt;0)
  stringIP=IPAddresses[0];
  TextIP.Text=stringIP.ToString();
  }
  }
  获取客户端本机的IP地址相当简易,方法如下:
  usingSystem.Net;
  TextIP.Text=Page.Request.UserHostAddress;
  如要获取客户端本机的MAC地址就相对复杂些,得导入调用两个API,用ARP协议获取,但这样只能获取到同网段机器的MAC,对于跨网段的得利用IP扫描或cmd中nbtstat命令获取MAC地址。也可通过读取[wiki]系统[/wiki]注册表值或WMI的[wiki]数据库[/wiki]来获取。各位如有简易可行的好办法请留言告诉我。
页: [1]
查看完整版本: ASP.NET技术获取IP与MAC地址的方法