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é)議,即可轉為 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地址的示例代碼的詳細內容,更多關于c# 獲取ipv4地址的資料請關注腳本之家其它相關文章!
您可能感興趣的文章:
- C# 實現(xiàn)FTP客戶端的小例子
- 詳細分析c# 客戶端內存優(yōu)化
- C#使用Socket實現(xiàn)服務器與多個客戶端通信(簡單的聊天系統(tǒng))
- c#獲取客戶端IP地址(考慮代理)
- C#客戶端程序Visual Studio遠程調試的方法詳解
- C#客戶端程序調用外部程序的3種實現(xiàn)方法
- C#實現(xiàn)FTP客戶端的案例
- C#實現(xiàn)WebSocket協(xié)議客戶端和服務器websocket sharp組件實例解析
- C#編程獲取客戶端計算機硬件及系統(tǒng)信息功能示例
- 詳解C# Socket簡單例子(服務器與客戶端通信)
- C# MJPEG 客戶端簡單實現(xiàn)方法
相關文章
解析C#設計模式編程中外觀模式Facade Pattern的應用
這篇文章主要介紹了C#設計模式編程中外觀模式Facade Pattern的應用,外觀模式中分為門面(Facade)和子系統(tǒng)(subsystem)兩個角色來進行實現(xiàn),需要的朋友可以參考下2016-02-02
C# MVC模式中應該怎樣區(qū)分應用程序邏輯(Controller層)和業(yè)務邏輯(Model層)?
這篇文章主要介紹了C# MVC模式中應該怎樣區(qū)分應用程序邏輯(Controller層)和業(yè)務邏輯(Model層)?,這也小編做.NET項目時經(jīng)常思考和讓人混亂的一個問題,這篇文章寫的挺好,一下清晰了許多,需要的朋友可以參考下2015-06-06
C# 常用協(xié)議實現(xiàn)模版及FixedSizeReceiveFilter示例(SuperSocket入門)
本文主要介紹了常用協(xié)議實現(xiàn)模版及FixedSizeReceiveFilter示例。具有很好的參考價值,下面跟著小編一起來看下吧2017-01-01
C# InitializeComponent()方法案例詳解
這篇文章主要介紹了C# InitializeComponent()方法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08

