IP

22/09/2005 - 22:04 por JAson | Informe spam
Hola grupo, necesito hallar la IP de donde se corra la
aplicación.
Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Pablo M
23/09/2005 - 10:55 | Informe spam
[...]
Hola grupo, necesito hallar la IP de donde se corra la
aplicación.


[...]
me ahorrare un chiste fácil para la gente de españa.

tengo un deja vu de que esta pregunta ha sido contestada hace poco en este
foro.
Una máquina puede tener ninguna, una o varias IPs, así que te recomiendo que
chequees esto en tu aplicación. La forma normalita de obtener la IP es la
siguiente:

usgin System.Net;

string maquina = Dns.GetHostName();

// GetHostByName en la versión 1.1 del framework si no recuerdo mal
IPHostEntry ipEntry = Dns.GetHostEntry(maquina);

IPAddress[] direcciones = ipEntry.AddressList;


direcciones es un array que contiene las IPs de la maquina, junto con algo
de información acerca de su naturaleza. (Si quieres vincular un puerto a
todas las IPs de la maquina, usa la 0.0.0.0)


No se hasta que punto han cambiado las cosas entre versiones del framework,
si algo no te funciona dime con que versión estás trabajando.

Saludos a todos
Respuesta Responder a este mensaje
#2 Salvador González Mendivil
28/09/2005 - 22:29 | Informe spam
JAson wrote:
Hola grupo, necesito hallar la IP de donde se corra la
aplicación.
Gracias de antemano



Hola Jason
Tengo este ejemplo donde ilustra como puedes obtener la ip de la maquina
donde se corre la aplicacion o la de la maquina que que indiques como
parámetro

using System;
using System.Net;

namespace ip_cs{

class Class1{
[STAThread]
static void Main(string[] args){
string Host;
string[] argumentos;
//Si no se pasa como parametro un nombre, muestra la ip locale
try{
if(Environment.GetCommandLineArgs().Length > 1 ){
argumentos = Environment.GetCommandLineArgs();
Host = argumentos[1];
}
else{
Host = Dns.GetHostName();
}

IPHostEntry IPs = Dns.GetHostByName(Host);
IPAddress [] Direcciones = IPs.AddressList;

//Se despliega la lista de IP's
for(int i_cont = 0 ; i_cont < Direcciones.Length ; i_cont ++){
Console.WriteLine("IP {0}: {1} ", i_cont + 1,
Direcciones[i_cont].ToString());
}
}catch(Exception err){Console.WriteLine(err.Message);}
Console.Read();// Espera un enter para terminar la aplicacion.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida