


Detailed introduction to the method of obtaining IP address through C# programming
Mar 25, 2017 am 11:54 AMThis article mainly introduces CProgrammingGet IP The address method, combined with examples, analyzes the specific implementation techniques of C# to obtain the client IP address. Friends who need it can refer to the following
The example in this article describes the method of obtaining the IP address through C# programming and is shared with everyone for your reference. , the details are as follows:
1. Get the client 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. The server side gets the client request IP and client machine name
/// <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); }
The above is the detailed content of Detailed introduction to the method of obtaining IP address through C# programming. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)
