C#获取IP地址
来源:互联网 发布:韩国的历史书 知乎 编辑:程序博客网 时间:2024/04/30 08:16
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);}
0 0
- C#获取IP地址
- C#获取IP地址
- c# 获取ip地址
- c# 获取IP地址
- C# 获取IP地址
- C#获取主机IP地址
- C#获取本地连接IP地址
- C# 获取主机IP地址
- 获取客户端IP地址 C#
- C#获取本地连接IP地址
- C#获取本地IP地址
- C# 获取主机IP地址
- 20170116-C#获取IP地址
- c# 获取本地Ip地址
- C#获取本地IP地址
- C#获取本地IP地址
- C# 获取本地IP地址
- C#获取真实ip地址
- ubuntu12.04.2在笔记本上的硬盘安装过程。
- NDK抄书笔记【枯燥】
- xshell 中使用 linux 上传下载文件工具rz和sz
- 设备树使用手册
- android开发总结
- C#获取IP地址
- 快速上手和使用makefile
- java.lang.OutOfMemoryError: Java heap space
- MSCS提示DB2资源组online失败:DB2 license超期
- USB设备枚举[转载]
- 前向代理和反向代理
- 天才的引导历程
- cocos2dx 之内存管理
- 2014.01.05