c#怎么獲取服務(wù)器ip

c#
小億
82
2024-10-27 00:31:34
欄目: 云計(jì)算

在C#中,你可以使用System.Net命名空間中的類來獲取服務(wù)器的IP地址。以下是一個(gè)簡(jiǎn)單的示例,展示了如何使用TcpClient類獲取本地服務(wù)器的IP地址:

using System;
using System.Net;
using System.Net.Sockets;

class Program
{
    static void Main()
    {
        // 獲取本地IP地址
        IPAddress localAddr = GetLocalIPAddress();
        Console.WriteLine("本地IP地址: " + localAddr);
    }

    static IPAddress GetLocalIPAddress()
    {
        // 獲取本地計(jì)算機(jī)的網(wǎng)絡(luò)適配器信息
        NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();

        // 遍歷所有網(wǎng)絡(luò)適配器
        foreach (NetworkInterface adapter in nics)
        {
            // 檢查適配器是否支持IPv4
            if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet ||
                adapter.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
            {
                // 獲取適配器的所有IP地址
                IPAddress[] ipAddresses = adapter.GetIPProperties().UnicastAddresses;

                // 遍歷所有IP地址
                foreach (IPAddress ip in ipAddresses)
                {
                    // 檢查IP地址是否為IPv4并且不是環(huán)回地址
                    if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork &&
                        !ip.IsLoopback)
                    {
                        // 返回第一個(gè)IPv4非環(huán)回地址
                        return ip;
                    }
                }
            }
        }

        // 如果沒有找到IPv4地址,返回null
        return null;
    }
}

這個(gè)示例將獲取本地計(jì)算機(jī)的IP地址,并將其輸出到控制臺(tái)。請(qǐng)注意,這個(gè)方法僅適用于本地計(jì)算機(jī)。如果你需要獲取遠(yuǎn)程服務(wù)器的IP地址,你需要知道遠(yuǎn)程服務(wù)器的域名或IP地址。然后,你可以使用Dns.GetHostEntry方法來獲取服務(wù)器的IP地址:

using System;
using System.Net;

class Program
{
    static void Main()
    {
        // 遠(yuǎn)程服務(wù)器的域名或IP地址
        string serverAddress = "example.com";

        // 獲取遠(yuǎn)程服務(wù)器的IP地址
        IPHostEntry hostEntry = Dns.GetHostEntry(serverAddress);
        IPAddress serverIp = hostEntry.AddressList[0];

        Console.WriteLine("遠(yuǎn)程服務(wù)器IP地址: " + serverIp);
    }
}

example.com替換為你要查詢的遠(yuǎn)程服務(wù)器的域名或IP地址。這個(gè)示例將獲取遠(yuǎn)程服務(wù)器的IP地址,并將其輸出到控制臺(tái)。

0