欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 獲取客戶端IPv4地址的示例代碼

 更新時間:2020年12月18日 11:51:16   作者:IT浪潮之巔  
這篇文章主要介紹了C# 獲取客戶端IPv4地址的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下

網(wǎng)上找了一些獲取客戶端IP的方法,但本地測試時,返回的是IPv6的表示方法"::1":

Host文件里面:#    ::1             localhost

后來找了獲取IPv4的方法就可以了,比較好用:

public static string GetClientIPv4Address()
    {
      string ipv4 = String.Empty;
      foreach (IPAddress ip in Dns.GetHostAddresses(GetClientIP()))
      {
        if (ip.AddressFamily.ToString() == "InterNetwork")
        {
          ipv4 = ip.ToString();
          break;
        }
      }
      if (ipv4 != String.Empty)
      {
        return ipv4;
      }
      // 利用 Dns.GetHostEntry 方法,由獲取的 IPv6 位址反查 DNS 紀(jì)錄,
      // 再逐一判斷何者為 IPv4 協(xié)議,即可轉(zhuǎn)為 IPv4 位址。
      foreach (IPAddress ip in Dns.GetHostEntry(GetClientIP()).AddressList)
      //foreach (IPAddress ip in Dns.GetHostAddresses(Dns.GetHostName()))
      {
        if (ip.AddressFamily.ToString() == "InterNetwork")
        {
          ipv4 = ip.ToString();
          break;
        }
      }
      return ipv4;
    }

    public static string GetClientIP()
    {
      if (null == HttpContext.Current.Request.ServerVariables["HTTP_VIA"])
      {
        return HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
      }
      else
      {
        return HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
      }
    }

以上就是C# 獲取客戶端IPv4地址的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于c# 獲取ipv4地址的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#實現(xiàn)自定義圓角按鈕的方法

    C#實現(xiàn)自定義圓角按鈕的方法

    Winform中自帶的button沒有圓角屬性,所以我們繼承Button類,重寫OnPaint事件來繪制圓角按鈕。下面通過實例代碼給大家介紹下C#實現(xiàn)自定義圓角按鈕的方法,需要的朋友參考下吧
    2021-11-11
  • C#實現(xiàn)的Win32控制臺線程計時器功能示例

    C#實現(xiàn)的Win32控制臺線程計時器功能示例

    這篇文章主要介紹了C#實現(xiàn)的Win32控制臺線程計時器功能,結(jié)合實例形式分析了C#基于控制臺的時間操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • Unity3D創(chuàng)建圓柱體的方法

    Unity3D創(chuàng)建圓柱體的方法

    這篇文章主要為大家詳細(xì)介紹了Unity3D創(chuàng)建圓柱體的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#?Razor語法規(guī)則

    C#?Razor語法規(guī)則

    這篇文章介紹了C#?Razor的語法規(guī)則,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#子線程更新UI控件的方法實例總結(jié)

    C#子線程更新UI控件的方法實例總結(jié)

    這篇文章主要介紹了C#子線程更新UI控件的方法,在桌面應(yīng)用程序中控制UI界面有著不錯的實用價值,需要的朋友可以參考下
    2014-09-09
  • 基于C#實現(xiàn)圖片滑動驗證碼的示例代碼

    基于C#實現(xiàn)圖片滑動驗證碼的示例代碼

    這篇文章主要為大家介紹了如何利用C#語言制作一個圖片滑動驗證碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-04-04
  • C#獲取應(yīng)用程序路徑或Web頁面目錄路徑

    C#獲取應(yīng)用程序路徑或Web頁面目錄路徑

    這篇文章介紹了C#獲取應(yīng)用程序路徑或Web頁面目錄路徑的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#獲取系統(tǒng)當(dāng)前日期和時間的示例詳解

    C#獲取系統(tǒng)當(dāng)前日期和時間的示例詳解

    這篇文章主要為大家詳細(xì)介紹了C#如何使用DateTime的Now靜態(tài)屬性動態(tài)獲得系統(tǒng)當(dāng)前日期和時間,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-01-01
  • C#實現(xiàn)梳排序的使用示例

    C#實現(xiàn)梳排序的使用示例

    梳排序算法是一種改進的冒泡排序算法,它通過調(diào)整冒泡排序的間隔來提高排序的效率,本文主要介紹了C#實現(xiàn)梳排序的使用示例,感興趣的可以了解一下
    2023-11-11
  • rsa加密算法使用示例分享

    rsa加密算法使用示例分享

    這篇文章主要介紹了rsa加密算法使用示例,代碼中有注釋,大家參考使用吧
    2014-01-01

最新評論