using System;
using System.Net;
using System.Net.Sockets;
class Program
{
static void Main()
{
// 获取本机的所有IP地址
IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
Console.WriteLine("本机的IP地址列表:");
foreach (IPAddress ip in host.AddressList)
{
// 过滤掉IPv6地址,只显示IPv4地址
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
Console.WriteLine(ip.ToString());
}
}
}
}
System.Net和System.Net.Sockets命名空间,这两个命名空间提供了与网络相关的类和方法。Dns.GetHostEntry(Dns.GetHostName())获取当前主机的信息。Dns.GetHostName()返回当前计算机的主机名,Dns.GetHostEntry则根据主机名获取该主机的详细信息(包括IP地址)。host.AddressList包含所有分配给该主机的IP地址。我们遍历这个列表,并通过检查AddressFamily属性来过滤出IPv4地址(AddressFamily.InterNetwork表示IPv4地址)。这样可以确保你只获取并显示本机的IPv4地址。
上一篇:c# web开发
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站