This article mainly introduces c#http://www.php.cn/wiki/44.html "target=" _blank "> Programming method of acquiring IP address, combined with instance form to analyze C # to obtain the client IP address of the specific implementation techniques, A friend you need can refer to the following
The example in this article describes how C # programming obtains an IP address. Share to everyone for your reference, as follows:
1. Get Client IP
<summary>///get client 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. Server-side Get client request IP and client machine name
///<summary>///server-side Get client request IP and client machine name///</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);}