如何在 C# 中获取 IP 地址?
csharpserver side programmingprogramming更新于 2025/4/11 17:07:17
IP(Internet 协议)地址是您的网络硬件的地址。它有助于将您的计算机连接到网络上和世界各地的其他设备。IP 地址由数字或字符组成。
连接到 Internet 连接的所有设备都有一个唯一的 IP 地址,这意味着需要数十亿个 IP 地址。新 IP 版本 IPv6 满足了这一要求。
私有 IP 地址
私有 IP 地址是您连接到家庭或企业网络的设备的地址。如果您有几个不同的设备连接到一个 ISP(Internet 服务提供商),那么您的所有设备都将有一个唯一的私有 IP 地址。家庭或企业网络之外的设备无法访问此 IP 地址。
例如:192.168.1.1
示例
class Program{ static void Main(string[] args){ string IPAddress = GetIPAddress(); System.Console.WriteLine(IPAddress); Console.ReadLine(); } public static string GetIPAddress(){ string IPAddress = string.Empty; IPHostEntry Host = default(IPHostEntry); string Hostname = null; Hostname = System.Environment.MachineName; Host = Dns.GetHostEntry(Hostname); foreach (IPAddress IP in Host.AddressList){ if (IP.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork){ IPAddress = Convert.ToString(IP); } } return IPAddress; } }
输出
192.168.1.1