Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - alex.garcia

#1
General Programadores / Obtener IP local e IP del servidor
18 de Octubre de 2007, 01:14:07 PM
Hola a todos,

Ya tengo la respuesta a la pregunta que hice y está probada.
Me voya quedar con las ganas de porque no funcionaba, pero al menos sé como conseguir la IP del cliene y os lo comento para quien le interese

Estaba empeñado en enredame con los sockets cuando era tan sencillo como crear una ventana vacia y con un metodo como este;


public string getMaquina()
{
    String xx;
    xx = HttpContext.Current.Request.UserHostAddress;
    return maquinaLogado= xx;
}


Desde mi capa de negocio instancio esta pagina y llamo al metodo


UsuarioLog usuarioLog = new UsuarioLog(); //nombre de mi ventana-clase vacia
//lamada al metodo de mi ventana-clase
string maquina = usuarioLog.getMaquina();


Muchisimas gracias a todos por la ideas y aportaciones. Si algun dia de estos tengo tiempo intentare que funcione con sockts y os lo cuento


Gracias de nuevo

  Alex
#2
General Programadores / Obtener IP local e IP del servidor
17 de Octubre de 2007, 09:20:19 PM
No shephiroth, lo ejecuto desde otro PC que tengo en la habitacion cuya IP acaba en 100.142 y la de mi PC (servidor) es la 100.200.

Haga lo que haga desde cualquier PC siempre me devuelve 100.200 y ya no se que hacer.

He llegado a pensar que era por hacerlo en la capa DAO y lo he metido en la pagina aspx....(ya no se que hacer). Evidentemente ha dado el mismo resultado.

Perdonar por haber metido el codigo así. Es la primera pregunta que pongo y no sabia que existiera la etiqueta [code].

Si se os ocurre algo u otra forma de conseguirlo os lo agradeceria

Muchas gracias y un saludo

Alex
#3
General Programadores / Obtener IP local e IP del servidor
17 de Octubre de 2007, 05:27:25 PM
Hola a todos,
Estoy haciendo una aplicacion web en c# con VS 2003.
El caso es que necesito saber cual es la direccion IP del cliente y la del servidor y, haga lo que haga, siempre me devuelve la IP del servidor.

Lo ultimo que he probado sin exito ha sido lo siguiente mediante sockets;

String strHostName = Dns.GetHostName();

Socket d= null;

IPAddress hostIPAddress1 = (Dns.Resolve(strHostName)).AddressList[0];

IPEndPoint hostIPEndPoint = new IPEndPoint(hostIPAddress1,80);

d= new Socket(hostIPEndPoint.AddressFamily,SocketType.Stream,ProtocolType.Tcp);

d.Connect(hostIPEndPoint);

string e= ((IPEndPoint)d.RemoteEndPoint).Address.ToString();

string k= ((IPEndPoint)d.LocalEndPoint).Address.ToString();

Despues de hacer esto, una vez mas la IP de e (la remota) es igual a la k (la local).

Si pudierais echarme una mano os lo agradeceria.

Muchas gracias

Alex





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.