C#获取设备的IP和Mac类

 /// <summary>
    /// 此类用于获得设备的Ip和Mac
    /// </summary>
    public class Mac
    {
        [DllImport("Iphlpapi.dll")]
        private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int32 length);
        [DllImport("Ws2_32.dll")]
        private static extern Int32 inet_addr(string ip); 

        //获取本机的IP
        public string getLocalIP()
        {
            string strHostName = Dns.GetHostName(); //得到本机的主机名
            IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); //取得本机IP
            string strAddr = ipEntry.AddressList[0].ToString();
            return (strAddr);
        }
        //获取本机的MAC
        public string getLocalMac()
        {
            string mac = null;
            ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection queryCollection = query.Get();
            foreach (ManagementObject mo in queryCollection)
            {
                if (mo["IPEnabled"].ToString() == "True")
                    mac = mo["MacAddress"].ToString();
            }
            return (mac);
        }

    }

  

时间: 2024-10-10 14:13:27

C#获取设备的IP和Mac类的相关文章

java 获取本机ip及mac地址

package com.achun.test; import java.net.Inet4Address;import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Enumeration; public class HelloWorld { public static void main(String[] args) { // TODO Au

获取本机IP、mac地址、计算机名

python获取本机IP.mac地址.计算机名 在python中获取ip地址和在php中有很大不同,我们先来看一下python 获得本机MAC地址: >>> import uuid >>> def get_mac_address(): mac = uuid.UUID(int = uuid.getnode()).hex[-12:] return ':'.join([mac[e:e+2] for e in range(0,11,2)]) >>> get_m

python获取本机IP、mac地址、计算机名

在python中获取ip地址和在php中有很大不同,在php中往往比较简单.那再python中怎么做呢? 我们先来看一下python 获得本机MAC地址: 1 2 3 4 import uuid def get_mac_address():      mac=uuid.UUID(int = uuid.getnode()).hex[-12:]      return ":".join([mac[e:e+2] for e in range(0,11,2)]) 下面再来看一下python获取

在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号

需引入命名空间: using System.Net; using System.Management; 1 /// <summary> 2 /// 获取本地IP 3 /// </summary> 4 /// <returns></returns> 5 public static string Get_UserIP() 6 { 7 string ip = ""; 8 string strHostName = Dns.GetHostName(

Linux 获取本机IP、MAC地址用法大全

getifaddrs()和struct ifaddrs的使用,获取本机IP ifaddrs结构体定义如下: C代码   struct ifaddrs { struct ifaddrs  *ifa_next;    /* Next item in list */ char            *ifa_name;    /* Name of interface */ unsigned int     ifa_flags;   /* Flags from SIOCGIFFLAGS */ struc

node.js获取本机Ip, hostName, mac

//获取ip地址 getIPAdress() { let interfaces = require('os').networkInterfaces(); for (var devName in interfaces) { var iface = interfaces[devName]; for (var i = 0; i < iface.length; i++) { let alias = iface[i]; if (alias.family === 'IPv4' && alias.

iOS获取设备的ip地址

导入以下头文件 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/types.h> #include <sys/sysctl.h> #include <sys/socket.h> #i

Angry IP Scanner 获取设备的IP

给大家介绍一款软件Angry IP scanner,这款软件最大的用处就是可以扫描某一网段的各个主机的ip.通过使用发现,原理就是通过快速的ping每个ip,如果有主机存在,就获取这个主机的用户名.IP以及Port. 下载地址和详细介绍参见官网[Angry IP Scanner官网](http://angryip.org/ 作用:场景一:忘记某台网络设备的IP,可以通过这中方法获取. 场景二:想知道某人的IP或者计算机的用户名,如果再知道对方的计算机密码,就可以远程登录对方的电脑啦. 一下是使用

获取客户端的ip地址与mac地址总结

最近刚完成的一个模块中,需要获取系统客户端的IP地址与物理地址(MAC地址). 1. 获取的本机IP与MAC是服务器的,而非客户端的→_→ 通过JAVA获取,本机的IP地址与MAC地址,使用如下代码即可完成: package com.howin.util; import java.net.*; public class Ipconfig { public static void main(String[] args) throws Exception { // TODO Auto-generat