Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  Asp.net  >  正文 asp.net如何获取服务器ip与mac地址

asp.net如何获取服务器ip与mac地址

发布时间:2014-07-20   编辑:www.jquerycn.cn
asp.net如何获取服务器ip与mac地址

使用DNS方法获取服务器的IP地址:
 

复制代码 代码示例:
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的数据库来获取。

您可能感兴趣的文章:
如何获取远程机器的IP与MAC地址(c#代码)
asp.net如何获取服务器ip与mac地址
asp.net获取pc电脑与平板物理地址
C#获取cpu序列号、硬盘ID、网卡MAC地址的实现代码
php获取远程客户端真实ip地址
asp.net根据MAC地址让每台电脑限领一次账号的代码
asp.net 获取IP地址的可靠方法
什么是MAC地址-基础知识
arp欺骗的解决方法
华为H3C接入交换机端口绑定基本配置

[关闭]