zoukankan      html  css  js  c++  java
  • 2019-9-9-dotnet-获取本机-IP-地址方法

    title author date CreateTime categories
    dotnet 获取本机 IP 地址方法
    lindexi
    2019-09-09 15:56:33 +0800
    2019-09-05 14:34:12 +0800
    dotnet

    本文告诉大家如何在 C# .NET 获取本机 IP 地址

    有两个获取方法,第一个方法是通过 DNS 获取

                var host = Dns.GetHostEntry(Dns.GetHostName());
                foreach (var ip in host.AddressList)
                {
                	// 下面的判断过滤 IP v4 地址
                    if (ip.AddressFamily == AddressFamily.InterNetwork)
                    {
                        Console.WriteLine(ip.ToString());
                    }
                }

    第二个方法可以过滤指定是 WIFI 的地址还是有限网的地址

                foreach (NetworkInterface item in NetworkInterface.GetAllNetworkInterfaces())
                {
                    if
                    ((
                         item.NetworkInterfaceType == NetworkInterfaceType.Ethernet // 有线网络
                         || item.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 // 无线 wifi 网络
                     )
                        && item.OperationalStatus == OperationalStatus.Up)
                    {
                        foreach (UnicastIPAddressInformation ip in item.GetIPProperties().UnicastAddresses)
                        {
                            if (ip.Address.AddressFamily == AddressFamily.InterNetwork)
                            {
                                Console.WriteLine(ip.Address.ToString());
                            }
                        }
                    }
                }

    过滤方法通过 NetworkInterfaceType 判断

    C#获取本机IP地址(ipv4) - LJD泊水 - 博客园

  • 相关阅读:
    微信成为开发者C#代码
    Ajax.ActionLink()方法的使用
    Entity FrameWork初始化数据库的四种策略
    最长公共子序列
    表达式求值
    韩信点兵
    蛇形填数
    5个数求最值
    求转置矩阵问题
    素数求和问题
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086182.html
Copyright © 2011-2022 走看看