C#獲取IP地址

打開Cmd 輸入ipconfig回車就會(huì)看到我們的這些號(hào)碼 但是這些號(hào)碼都是什么意思呢?


image.png

本地IPv4:可以理解為這是我們常說的本機(jī)IP,也是我們連的局域網(wǎng)IP(不過不是自己的要連的那個(gè)人電腦IP),但是現(xiàn)在網(wǎng)民變多IP資源枯竭的問題,就有了IPv6
本地IPv6:是IPv4的加強(qiáng)版,地址空間更長(zhǎng)不會(huì)有枯竭問題、安全性更高,正在推廣使用,但是中國用IPv4較多

子網(wǎng)掩碼:我們一般看的都是固定的,詳細(xì)的是這樣,簡(jiǎn)單地說就是約束確保在一定ip范圍內(nèi)兩臺(tái)電腦可以連接


image.png

網(wǎng)關(guān):就是一個(gè)中介,A電腦要通過TCP發(fā)送給B,A就要先發(fā)送給網(wǎng)關(guān)再由網(wǎng)關(guān)轉(zhuǎn)發(fā)給B。

/**
*Copyright(C) 2019 by #COMPANY#
*All rights reserved.
*FileName:     #SCRIPTFULLNAME#
*Author:       #AUTHOR#
*Version:      #VERSION#
*UnityVersion:#UNITYVERSION#
*Date:         #DATE#
*Description:   
*History:
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
public enum EIP
{
    IPv4,
    IPv6,
    OutSideIP,
}

public class IPConfig
{
    public string GetIP(EIP type = EIP.IPv4)
    {
        switch (type)
        {
            case EIP.IPv4:
               return GetInsideIP(AddressFamily.InterNetwork);             
            case EIP.IPv6:
                return GetInsideIP(AddressFamily.InterNetworkV6);             
            case EIP.OutSideIP:
                return GetOutSideIP();            
        }
        return null;
    }

    string GetInsideIP(AddressFamily addressType)
    {
        IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());
        foreach (var item in ips)
        {
            if (item.AddressFamily == addressType)
            {
                return item.ToString();
            }
        }
        return null;
    }

    string GetOutSideIP()
    {
        using (WebClient wc = new WebClient())
        {
            //返回值自帶換行
            return wc.DownloadString(@"http://icanhazip.com/").Replace("\n","");
        }
    }
}

然后這個(gè)是代碼 服務(wù)器客戶端都可以用 根據(jù)枚舉獲取內(nèi)網(wǎng)外網(wǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容