要获取访问本地服务器设备的IP地址,可以使用以下代码示例来解决问题:
using System;
using System.Net;
namespace IPAddressExample
{
class Program
{
static void Main(string[] args)
{
// 获取本地服务器的主机名
string hostName = Dns.GetHostName();
// 根据主机名获取IP地址列表
IPAddress[] ipAddresses = Dns.GetHostAddresses(hostName);
// 遍历IP地址列表
foreach (IPAddress ipAddress in ipAddresses)
{
// 判断IP地址类型是否为IPv4
if (ipAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
// 打印IPv4地址
Console.WriteLine("IPv4 Address: " + ipAddress.ToString());
}
// 判断IP地址类型是否为IPv6
else if (ipAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
{
// 打印IPv6地址
Console.WriteLine("IPv6 Address: " + ipAddress.ToString());
}
}
Console.ReadLine();
}
}
}
这段代码使用Dns.GetHostName()
方法获取本地服务器的主机名,然后使用Dns.GetHostAddresses()
方法根据主机名获取IP地址列表。接着,通过遍历IP地址列表,判断IP地址的类型是IPv4还是IPv6,并打印相应的地址。