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

发布时间:2020-05-22编辑:脚本学堂
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的数据库来获取。

您可能感兴趣的文章:
C#获取cpu序列号、硬盘ID、网卡MAC地址的实现代码
如何获取远程机器的IP与MAC地址(c#代码)
asp.net根据MAC地址让每台电脑限领一次账号的代码