C#編程獲取IP地址的方法示例
本文實例講述了C#編程獲取IP地址的方法。分享給大家供大家參考,具體如下:
1、獲取客戶端IP
/// <summary>
/// 獲取客戶端Ip
/// </summary>
/// <returns></returns>
public String GetClientIp()
{
String clientIP = "";
if (System.Web.HttpContext.Current != null)
{
clientIP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(clientIP) || (clientIP.ToLower() == "unknown"))
{
clientIP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_REAL_IP"];
if (string.IsNullOrEmpty(clientIP))
{
clientIP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
}
else
{
clientIP = clientIP.Split(',')[0];
}
}
return clientIP;
}
2、服務器端獲取客戶端請求IP和客戶端機器名稱
/// <summary>
/// 服務器端獲取客戶端請求IP和客戶端機器名稱
/// </summary>
public static void GetClientInfo()
{
OperationContext context = OperationContext.Current;
MessageProperties messageProperties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpointProperty = messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
HttpRequestMessageProperty requestProperty = messageProperties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty;
string clientIp = !string.IsNullOrEmpty(requestProperty.Headers["X-Real-IP"]) ? requestProperty.Headers["X-Real-IP"] : endpointProperty.Address;
string clientName = Environment.MachineName;
Console.WriteLine("ClientIp: " + clientIp + "clientName:" + clientName);
}
PS:這里再為大家推薦幾款IP相關工具供大家參考使用:
IP地址歸屬地在線查詢工具:
http://tools.jb51.net/aideddesign/ipcha
在線IP地址/子網(wǎng)掩碼計算與轉換工具:
http://tools.jb51.net/aideddesign/ip_net_calc
在線網(wǎng)絡計算器|TCP/IP子網(wǎng)掩碼計算與換算工具:
http://tools.jb51.net/aideddesign/ipcalc
更多關于C#相關內容感興趣的讀者可查看本站專題:《C#程序設計之線程使用技巧總結》、《WinForm控件用法總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《C#數(shù)據(jù)結構與算法教程》、《C#數(shù)組操作技巧總結》及《C#面向對象程序設計入門教程》
希望本文所述對大家C#程序設計有所幫助。
- c#獲取客戶端IP地址(考慮代理)
- 獲取客戶端IP地址c#/vb.net各自實現(xiàn)代碼
- c# 獲得本地ip地址的三種方法
- 如何用C#驗證IP是否為局域網(wǎng)地址
- C#實現(xiàn)獲取本地內網(wǎng)(局域網(wǎng))和外網(wǎng)(公網(wǎng))IP地址的方法分析
- C#獲取本機IP地址(ipv4)
- winform C#獲得Mac地址,IP地址,子網(wǎng)掩碼,默認網(wǎng)關的實例
- C#獲取路由器外網(wǎng)IP,MAC地址的實現(xiàn)代碼
- C#實現(xiàn)獲取設置IP地址小工具
- C#獲取真實IP地址實現(xiàn)方法
- C# 獲取客戶端IPv4地址的示例代碼
相關文章
C#使用itextsharp打印pdf的實現(xiàn)代碼
提到打印,恐怕對于很多人都不會陌生,無論是開發(fā)者,還是非計算機專業(yè)的人員都會接觸到打印,?在.NET中實現(xiàn)PDF打印的組件比較多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要簡單的介紹itextSharp組件,需要的朋友可以參考下2024-04-04
C# 使用multipart form-data方式post數(shù)據(jù)到服務器
這篇文章主要介紹了C# 使用multipart form-data方式post數(shù)據(jù)到服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
一文詳解C#中重寫(override)及覆蓋(new)的區(qū)別
這篇文章主要為大家詳細介紹了C#中重寫(override)及覆蓋(new)這兩個關鍵詞的區(qū)別,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-03-03

