博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取服务器的IP地址和MAC地址
阅读量:6880 次
发布时间:2019-06-26

本文共 1261 字,大约阅读时间需要 4 分钟。

获取服务器的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的数据库来获取

转载于:https://www.cnblogs.com/qqflying/archive/2011/10/07/2200606.html

你可能感兴趣的文章
ONLYOFFICE历史版本功能的开发
查看>>
3-9高项作业
查看>>
洛谷 P1541 乌龟棋
查看>>
Java基础学习总结(17)——线程
查看>>
制作NFS文件系统
查看>>
nginx limit_zone与limit_req_zone测试报告
查看>>
rook使用教程,快速编排ceph
查看>>
RHEL7.2集成安装Nagios4.2.1+Cacti0.8.8h+NPC2.0.4
查看>>
网站样式变黑白的办法
查看>>
360假冒发布系统补丁 微软官方或将介入调查
查看>>
iOS App 主题切换
查看>>
用实验来说明lib的概念及链接方式
查看>>
我的友情链接
查看>>
快速排序思想及实现
查看>>
jQuery事件--- event.preventDefault() 取消点击动作的默认导航行为
查看>>
03LaTeX学习系列之---TeXworks的使用
查看>>
Object Detection-评价标准-AP mAP
查看>>
第一次配置MySQL主主+LVS+Keepalived----有感
查看>>
Oracle用sql语句创建用户,并授权
查看>>
微软的私有云存储协议SMB 3.0的多通道应用
查看>>