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

添加人:iyond七级(4343分)   添加时间:2007-06-12    阅读次数:1513  收藏此教程
获取服务器的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地址另一方法如下:

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地址相当简易,方法如下:

TextIP.Text=Page.Request.UserHostAddress;
如要获取客户端本机的MAC地址就相对复杂些,得导入调用两个API,用ARP协议获取,但这样只能获取到同网段机器的MAC,对于跨网段的得利用IP扫描或cmd中nbtstat命令获取MAC地址。也可通过读取系统注册表值或WMI的数据库来获取。各位如有简易可行的好办法请留言告诉我。
 
 
1页 第1上一页1下一页
相关的教程: ASP.NET MAC地址 IP
收藏此教程

当前平均分: 0.0(0 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: