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

C#編程獲取IP地址的方法示例

 更新時間:2017年01月24日 11:33:30   作者:pan_junbiao  
這篇文章主要介紹了C#編程獲取IP地址的方法,結(jié)合實例形式分析了C#獲取客戶端IP地址的具體實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了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、服務(wù)器端獲取客戶端請求IP和客戶端機器名稱

/// <summary>
/// 服務(wù)器端獲取客戶端請求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:這里再為大家推薦幾款I(lǐng)P相關(guān)工具供大家參考使用:

IP地址歸屬地在線查詢工具:
http://tools.jb51.net/aideddesign/ipcha

在線IP地址/子網(wǎng)掩碼計算與轉(zhuǎn)換工具:
http://tools.jb51.net/aideddesign/ip_net_calc

在線網(wǎng)絡(luò)計算器|TCP/IP子網(wǎng)掩碼計算與換算工具:
http://tools.jb51.net/aideddesign/ipcalc

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#程序設(shè)計之線程使用技巧總結(jié)》、《WinForm控件用法總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程

希望本文所述對大家C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#實現(xiàn)拷貝文件到另一個文件夾下

    C#實現(xiàn)拷貝文件到另一個文件夾下

    這篇文章主要介紹了C#實現(xiàn)拷貝文件到另一個文件夾下,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#使用itextsharp打印pdf的實現(xiàn)代碼

    C#使用itextsharp打印pdf的實現(xiàn)代碼

    提到打印,恐怕對于很多人都不會陌生,無論是開發(fā)者,還是非計算機專業(yè)的人員都會接觸到打印,?在.NET中實現(xiàn)PDF打印的組件比較多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要簡單的介紹itextSharp組件,需要的朋友可以參考下
    2024-04-04
  • asp.net頁面中如何獲取Excel表的內(nèi)容

    asp.net頁面中如何獲取Excel表的內(nèi)容

    在瀏覽網(wǎng)頁時,一定會看到我們需要保存的信息,我們比較常用的方法就是拖動鼠標,選中我們需要的內(nèi)容,然后ctrl+c,然后在保持到excel當中去,那么如何用asp.net獲取excel表的內(nèi)容呢,下面小編就給大家介紹asp.net獲取excel表的內(nèi)容,需要的朋友可以參考下
    2015-08-08
  • C#探秘系列(二)——IsXXX 系列方法

    C#探秘系列(二)——IsXXX 系列方法

    VS是個大平臺,當C#不好實現(xiàn)的時候,可以想想是否可以引用下其他語言下面的方法,或許你有大收獲~
    2014-05-05
  • C#限速下載網(wǎng)絡(luò)文件的方法實例

    C#限速下載網(wǎng)絡(luò)文件的方法實例

    本篇文章主要介紹了C#限速下載網(wǎng)絡(luò)文件的方法實例,可以限制下載文件的速度,非常具有實用價值,需要的朋友可以參考下。
    2016-12-12
  • C# 使用multipart form-data方式post數(shù)據(jù)到服務(wù)器

    C# 使用multipart form-data方式post數(shù)據(jù)到服務(wù)器

    這篇文章主要介紹了C# 使用multipart form-data方式post數(shù)據(jù)到服務(wù)器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 一文詳解C#中重寫(override)及覆蓋(new)的區(qū)別

    一文詳解C#中重寫(override)及覆蓋(new)的區(qū)別

    這篇文章主要為大家詳細介紹了C#中重寫(override)及覆蓋(new)這兩個關(guān)鍵詞的區(qū)別,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • C#實現(xiàn)winform漸變效果的方法

    C#實現(xiàn)winform漸變效果的方法

    這篇文章主要介紹了C#實現(xiàn)winform漸變效果的方法,涉及到窗體的設(shè)計與屬性的修改等技巧,需要的朋友可以參考下
    2014-10-10
  • WPF實現(xiàn)列表分頁控件的示例代碼

    WPF實現(xiàn)列表分頁控件的示例代碼

    這篇文章主要為大家詳細介紹了如何利用WPF實現(xiàn)列表分頁控件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-10-10
  • C# 動畫窗體(AnimateWindow)的小例子

    C# 動畫窗體(AnimateWindow)的小例子

    C# 動畫窗體(AnimateWindow)的小例子,需要的朋友可以參考一下
    2013-03-03

最新評論