Logo

¡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