利用这个代码一键获取本机IP的名字、IPv6和IPv4地址,可分配端口的极值、端口家族
using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace DNS
{
class Program
{
static void Main(string[] args)
{
string hostName = Dns.GetHostName();
Console.WriteLine("本机的名字:" + hostName);
IPAddress[] iPAddresses = Dns.GetHostAddresses(hostName);
foreach (IPAddress ipAddress in iPAddresses)
{
if (ipAddress.AddressFamily == AddressFamily.InterNetworkV6)
{
Console.WriteLine("本机IPv6地址:" + ipAddress.ToString());
}
if (ipAddress.AddressFamily == AddressFamily.InterNetwork)
{
Console.WriteLine("本机IPv4地址:" + ipAddress.ToString());
}
}
Console.WriteLine("------------------------");
//创建本机IP端点
IPAddress localIP = IPAddress.Parse("127.0.0.1");
IPEndPoint localEndPoint = new IPEndPoint(localIP, 8080);
Console.WriteLine("IP端点" + localEndPoint.ToString());
Console.WriteLine("IP端口" + localEndPoint.Port);
Console.WriteLine("IP地址家族" + localEndPoint.AddressFamily);
Console.WriteLine("可分配端口最小值" + IPEndPoint.MinPort);
Console.WriteLine("开分配端口最大值" + IPEndPoint.MaxPort);
Console.ReadLine();
}
}
}