最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 紀錄,
      // 再逐一判斷何者為 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地址的示例代碼的詳細內(nèi)容,更多關(guān)于c# 獲取ipv4地址的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

南皮县| 吉林省| 江阴市| 克拉玛依市| 霸州市| 集贤县| 赣榆县| 黔西| 德保县| 英吉沙县| 蒲城县| 信阳市| 高邮市| 迭部县| 会东县| 靖江市| 石渠县| 任丘市| 社旗县| 泾阳县| 武乡县| 乐安县| 平阳县| 新蔡县| 白水县| 肃北| 武汉市| 滁州市| 咸丰县| 普定县| 东丽区| 交城县| 乐昌市| 怀化市| 泸定县| 陇南市| 丹东市| 靖宇县| 东山县| 克什克腾旗| 贞丰县|