C#編程獲取IP地址的方法示例
本文實(shí)例講述了C#編程獲取IP地址的方法。分享給大家供大家參考,具體如下:
1、獲取客戶(hù)端IP
/// <summary> /// 獲取客戶(hù)端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、服務(wù)器端獲取客戶(hù)端請(qǐng)求IP和客戶(hù)端機(jī)器名稱(chēng)
/// <summary> /// 服務(wù)器端獲取客戶(hù)端請(qǐng)求IP和客戶(hù)端機(jī)器名稱(chēng) /// </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:這里再為大家推薦幾款I(lǐng)P相關(guān)工具供大家參考使用:
IP地址歸屬地在線查詢(xún)工具:
http://tools.jb51.net/aideddesign/ipcha
在線IP地址/子網(wǎng)掩碼計(jì)算與轉(zhuǎn)換工具:
http://tools.jb51.net/aideddesign/ip_net_calc
在線網(wǎng)絡(luò)計(jì)算器|TCP/IP子網(wǎng)掩碼計(jì)算與換算工具:
http://tools.jb51.net/aideddesign/ipcalc
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《WinForm控件用法總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見(jiàn)控件用法教程》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
- c#獲取客戶(hù)端IP地址(考慮代理)
- 獲取客戶(hù)端IP地址c#/vb.net各自實(shí)現(xiàn)代碼
- c# 獲得本地ip地址的三種方法
- 如何用C#驗(yàn)證IP是否為局域網(wǎng)地址
- C#實(shí)現(xiàn)獲取本地內(nèi)網(wǎng)(局域網(wǎng))和外網(wǎng)(公網(wǎng))IP地址的方法分析
- C#獲取本機(jī)IP地址(ipv4)
- winform C#獲得Mac地址,IP地址,子網(wǎng)掩碼,默認(rèn)網(wǎng)關(guān)的實(shí)例
- C#獲取路由器外網(wǎng)IP,MAC地址的實(shí)現(xiàn)代碼
- C#實(shí)現(xiàn)獲取設(shè)置IP地址小工具
- C#獲取真實(shí)IP地址實(shí)現(xiàn)方法
- C# 獲取客戶(hù)端IPv4地址的示例代碼
相關(guān)文章
C#實(shí)現(xiàn)拷貝文件到另一個(gè)文件夾下
這篇文章主要介紹了C#實(shí)現(xiàn)拷貝文件到另一個(gè)文件夾下,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01C#使用itextsharp打印pdf的實(shí)現(xiàn)代碼
提到打印,恐怕對(duì)于很多人都不會(huì)陌生,無(wú)論是開(kāi)發(fā)者,還是非計(jì)算機(jī)專(zhuān)業(yè)的人員都會(huì)接觸到打印,?在.NET中實(shí)現(xiàn)PDF打印的組件比較多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要簡(jiǎn)單的介紹itextSharp組件,需要的朋友可以參考下2024-04-04asp.net頁(yè)面中如何獲取Excel表的內(nèi)容
在瀏覽網(wǎng)頁(yè)時(shí),一定會(huì)看到我們需要保存的信息,我們比較常用的方法就是拖動(dòng)鼠標(biāo),選中我們需要的內(nèi)容,然后ctrl+c,然后在保持到excel當(dāng)中去,那么如何用asp.net獲取excel表的內(nèi)容呢,下面小編就給大家介紹asp.net獲取excel表的內(nèi)容,需要的朋友可以參考下2015-08-08C#限速下載網(wǎng)絡(luò)文件的方法實(shí)例
本篇文章主要介紹了C#限速下載網(wǎng)絡(luò)文件的方法實(shí)例,可以限制下載文件的速度,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2016-12-12C# 使用multipart form-data方式post數(shù)據(jù)到服務(wù)器
這篇文章主要介紹了C# 使用multipart form-data方式post數(shù)據(jù)到服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08一文詳解C#中重寫(xiě)(override)及覆蓋(new)的區(qū)別
這篇文章主要為大家詳細(xì)介紹了C#中重寫(xiě)(override)及覆蓋(new)這兩個(gè)關(guān)鍵詞的區(qū)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-03-03WPF實(shí)現(xiàn)列表分頁(yè)控件的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用WPF實(shí)現(xiàn)列表分頁(yè)控件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2022-10-10C# 動(dòng)畫(huà)窗體(AnimateWindow)的小例子
C# 動(dòng)畫(huà)窗體(AnimateWindow)的小例子,需要的朋友可以參考一下2013-03-03