如何获得ipv4类型的IP地址和地址主IP [英] How to get ipv4 type IP Adderss & Primary IP

查看:85
本文介绍了如何获得ipv4类型的IP地址和地址主IP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好

我正在开发需要计算机的ipv4 IP地址的应用程序.

我试试这个:

IPAddress LocalIp =
System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList [0];

返回IPV6 IP.


地址列表中有多个IP,系统(例如计算机)一次使用一个IP,
然后如何检测哪个是主要IP(意味着当前正在使用哪个IP).

请帮忙.

hi everyone

I am developing an application where i need ipv4 IP address of the Computer.

I try this :

IPAddress LocalIp=
System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList[0];

this return IPV6 IP.


There are more than one IP in Address List and system (e.g computer) use one IP at a time,
then how to detect which is the primary IP (means which IP is Currently using).

Please Help.

推荐答案

您不应该只使用一个IP地址,因为可能有多个ipv4地址.

You shouldn''t just use one IP address, as there may be more than one ipv4 addresses.

List<IPAddress> localAddresses = new List<IPAddress>();

foreach (IPAddress ipAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
{
    if (ipAddress.AddressFamily == AddressFamily.InterNetwork) // filter out ipv4
    {
        localAddresses.Add(ipAddress);
    }
}


这篇关于如何获得ipv4类型的IP地址和地址主IP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆