Csharp/C#教程:C#编程获取IP地址的方法示例分享

本文实例讲述了C#编程获取IP地址的方法。分享给大家供大家参考,具体如下:

1、获取客户端IP

///<summary> ///获取客户端Ip ///</summary> ///<returns></returns> publicStringGetClientIp() { StringclientIP=""; 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]; } } returnclientIP; }

2、服务器端获取客户端请求IP和客户端机器名称

///<summary> ///服务器端获取客户端请求IP和客户端机器名称 ///</summary> publicstaticvoidGetClientInfo() { OperationContextcontext=OperationContext.Current; MessagePropertiesmessageProperties=context.IncomingMessageProperties; RemoteEndpointMessagePropertyendpointProperty=messageProperties[RemoteEndpointMessageProperty.Name]asRemoteEndpointMessageProperty; HttpRequestMessagePropertyrequestProperty=messageProperties[HttpRequestMessageProperty.Name]asHttpRequestMessageProperty; stringclientIp=!string.IsNullOrEmpty(requestProperty.Headers["X-Real-IP"])?requestProperty.Headers["X-Real-IP"]:endpointProperty.Address; stringclientName=Environment.MachineName; Console.WriteLine("ClientIp:"+clientIp+"clientName:"+clientName); }

PS:这里再为大家推荐几款IP相关工具供大家参考使用:

IP地址归属地在线查询工具:
https://tools.jb51.net/aideddesign/ipcha

在线IP地址/子网掩码计算与转换工具:
https://tools.jb51.net/aideddesign/ip_net_calc

在线网络计算器|TCP/IP子网掩码计算与换算工具:
https://tools.jb51.net/aideddesign/ipcalc

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧上述就是C#学习教程:C#编程获取IP地址的方法示例分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/907671.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐