zoukankan      html  css  js  c++  java
  • C# 判断网卡类型以及其他网卡信息

    NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
                    foreach (NetworkInterface ni in interfaces)
                    {
                        if (ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
                        {
                            foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses)
                            {
                                if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                                {
                                    Ip = ip.Address.ToString();
                                }
                            }
                        }
                    }
    

     通过枚举NetworkInterfaceType来区分,

     //AddressFamily.InterNetwork表示此IP为IPv4,
    //AddressFamily.InterNetworkV6表示此地址为IPv6类型

    其他信息

               NetworkInterface[] fNetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
    
    
                foreach (NetworkInterface adapter in fNetworkInterfaces)
                {
                    #region  网卡信息   
                    Console.WriteLine("-----------------------------------------------------------");
                    Console.WriteLine("-----------------------------------------------------------");
                    Console.WriteLine("Id .................. : {0}", adapter.Id); // 获取网络适配器的标识符   
                    Console.WriteLine("Name ................ : {0}", adapter.Name); // 获取网络适配器的名称   
                    Console.WriteLine("Description ......... : {0}", adapter.Description); // 获取接口的描述   
                    Console.WriteLine("Interface type ...... : {0}", adapter.NetworkInterfaceType); // 获取接口类型   
                    Console.WriteLine("Is receive only...... : {0}", adapter.IsReceiveOnly); // 获取 Boolean 值,该值指示网络接口是否设置为仅接收数据包。   
                    Console.WriteLine("Multicast............ : {0}", adapter.SupportsMulticast); // 获取 Boolean 值,该值指示是否启用网络接口以接收多路广播数据包。   
                    Console.WriteLine("Speed ............... : {0}", adapter.Speed); // 网络接口的速度   
                    Console.WriteLine("Physical Address .... : {0}", adapter.GetPhysicalAddress().ToString()); // MAC 地址   
                    IPInterfaceProperties fIPInterfaceProperties = adapter.GetIPProperties();
                    UnicastIPAddressInformationCollection UnicastIPAddressInformationCollection = fIPInterfaceProperties.UnicastAddresses;
                    foreach (UnicastIPAddressInformation UnicastIPAddressInformation in UnicastIPAddressInformationCollection)
                    {
                        if (UnicastIPAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork)
                            Console.WriteLine("Ip Address .......... : {0}", UnicastIPAddressInformation.Address); // Ip 地址   
                    }
                    Console.WriteLine();
                    #endregion
    
                }
    
  • 相关阅读:
    JFinal 数据库“手动”事务(提交、回滚)
    redis有序集合性能 列表、集合、有序集合
    比特币的原理
    word2vec原理总结
    xgboost 算法总结
    GBDT学习笔记
    LR 算法总结--斯坦福大学机器学习公开课学习笔记
    sklearn的基本使用
    批量梯度下降(BGD)、随机梯度下降(SGD)以及小批量梯度下降(MBGD)的理解
    Logistic回归计算过程的推导
  • 原文地址:https://www.cnblogs.com/LittleFeiHu/p/10112953.html
Copyright © 2011-2022 走看看