最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C#编程获取IP地址的方法示例
时间:2022-06-25 07:56:32 编辑:袖梨 来源:一聚教程网
本文实例讲述了C#编程获取IP地址的方法。分享给大家供大家参考,具体如下:
1、获取客户端IP
代码如下 | 复制代码 |
/// /// 获取客户端Ip /// /// publicString 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]; } } returnclientIP; } |
2、服务器端获取客户端请求IP和客户端机器名称
代码如下 | 复制代码 |
/// /// 服务器端获取客户端请求IP和客户端机器名称 /// publicstaticvoidGetClientInfo() { OperationContext context = OperationContext.Current; MessageProperties messageProperties = context.IncomingMessageProperties; RemoteEndpointMessageProperty endpointProperty = messageProperties[RemoteEndpointMessageProperty.Name]asRemoteEndpointMessageProperty; HttpRequestMessageProperty requestProperty = 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); } |
相关文章
- 百英雄传角色怎么快速升级 05-02
- 王者荣耀梦回西游活动怎么玩 05-02
- 庄园领主第二领地快速扩建方法 05-02
- 原神4.6七圣召唤热斗模式开启时间 05-02
- 庄园领主重建和平困难难度玩法攻略 05-02
- 庄园领主市场怎么达成百分百供应 05-02