Foros del Web » Programación para mayores de 30 ;) » Java »

operacion en java

Estas en el tema de operacion en java en el foro de Java en Foros del Web. Hola, Estoy haciendo un programa en java trabajando con sockets y necesito saber como puedo hacer la siguiente operacion: direccion IP * (0x10000) + Puerto ...
  #1 (permalink)  
Antiguo 29/11/2006, 10:23
 
Fecha de Ingreso: noviembre-2006
Mensajes: 46
Antigüedad: 17 años, 5 meses
Puntos: 0
operacion en java

Hola,

Estoy haciendo un programa en java trabajando con sockets y necesito saber como puedo hacer la siguiente operacion:

direccion IP * (0x10000) + Puerto

Se que la direccion IP se obtiene con la funcion .getLocalAddress y el puerto con .getLocalPort, pero no se como puedo multiplicarlo por el numero 0x10000 y sumarle el puerto.\

Muchas gracias.

Un saludo.
  #2 (permalink)  
Antiguo 29/11/2006, 11:42
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 3 meses
Puntos: 19
Si multiplicas un nº en hexadecimal ,0x10000 = en decimal a 65536, por una IP ( 4 octetos) ¿Que obtienes? yo por lo menos no lo sé ... ¿?

Para obtener los 4 octetos de una ip de un equipo:

InetAddress miIp=InetAddress.getLocalHost();
Integer IP[]={0,0,0,0};
byte direccionIp[]=miIp.getAddress();
for (int i=0;i<4;i++) {
IP[i]=(int)direccionIp[i];
if (IP[i]<0) IP[i]=IP[i]+256;
}//for


Y de esta otra manera obtienes la ip como una cadena:

String IP=InetAddress.getLocalHost().getHostAddress();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:49.