Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Obtaining outbound ip address
Message
From
04/05/2007 02:56:55
Walter Nicholls
Cornerstone Software Ltd
Auckland, New Zealand
 
 
To
04/05/2007 02:22:25
General information
Forum:
ASP.NET
Category:
Other
Environment versions
Environment:
ASP.NET
Miscellaneous
Thread ID:
01222271
Message ID:
01222407
Views:
27
If you have control over that external web server...

getip.aspx:
< %@ Page language="c#"  % >< % 
    Response.ContentType = "text/plain"; 
    Response.Write( Request.UserHostAddress.ToString() );
% >
getip.cs (command line example program)
using System;
using System.IO;
using System.Net;

public class GetIpApp
{
	static void Main()
	{
		WebClient client = new WebClient();
		
		try {
			string strMyIp = client.DownloadString( "http://localhost/getip.aspx" );
			Console.WriteLine( "IP Address is: {0}", strMyIp );
		}
		catch( Exception ex ) { Console.WriteLine( ex.ToString() ); }
	}
}
If you were to try this on your own PC (as I've written) you'd get 127.0.0.1 as the IP address but on a remote server the firewall's IP would come back.

If you don't have the ability to put a page of some sorts on the remote server, you're stuck. There is no way your client PC can get this information, short of doing a traceroute and guessing.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform