Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2006, 04:12
Avatar de dogduck
dogduck
 
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 19 años
Puntos: 19
¿ Y por que no obtienes directamente la ip con php ?
( http://www.php-hispano.net/archivos/...4a3e636a13b355 )

Para obtener la dirección ip a traves de jsp , Te pongo un ejemplo mio en
http://myjavaserver.com/~javcasta/tuip.jsp
Código:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="java.net.*"%>

<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page - Fco javier Castanon</title>
    </head>
<body bgcolor="#C0C0C0">
<% 
   
   String eldns = "hay error", elhostname="hay error",error="No hay error";
   try{
   InetAddress laip= InetAddress.getByName(request.getRemoteAddr());
   eldns = laip.getCanonicalHostName();
   elhostname = laip.getHostName();
   }
   catch(Exception e){error=e.getMessage();}
   
   

%> 
<p style="margin-top: -4px; margin-bottom: 0; margin-left:-4px"><font color="#FFFFFF"><span style="background-color: #800080">   
    
<b><%=request.getRemoteAddr()%></b>
</span></font></p>
    
       
    </body>
</html>
Y para obtener la IP local de la máquina: http://club.idecnet.com/~ccastano/femepa/091205.htm
Código:
 String IP=InetAddress.getLocalHost().getHostAddress();
Y otro método para obtener la ip local de la máquina, en un array: http://club.idecnet.com/~ccastano/femepa/071205.htm
Código:
public class test {
	
 public static void main(String[] args) throws Exception{
    Integer IP[]={0,0,0,0};
    
	java.net.InetAddress direccion = java.net.InetAddress.getLocalHost();
	byte direccionIp[] = direccion.getAddress();
	
	for (int i=0;i<4;i++) {
		IP[i]=(int)direccionIp[i];
                //Si lo veo en formato byte , me sale -64.-88.-93.101 , luego hay que pasarlo a int
		if (IP[i]<0) IP[i]=IP[i]+256;
		System.out.print(IP[i]+".");
   	}//fin for
    }//fin main
}//fin test
Lo que creo es que si lo haces con un applet tendrás que firmar el Applet , para que pueda acceder a recursos locales ...

Por cierto para pasarle valores a un Applet , por ejemplo :
<HTML>
<APPLET CODE=loquesea.class WIDTH=300 HEIGHT=100>
<PARAM NAME=Nombre VALUE="valor_variable_Nombre">
</APPLET>
</HTML>

Y en el código de el applet , si miramos en las API la clase java.applet.Applet vemos el método getParamenter(String name)

Pero para pasar valores de el Applet a una URL tendrás que hacer que el applet llame a esa url con el parametro por ejemplo con el método get

http : // laurl.com/fichero.php?ip=parametro_obtenido_en_applet
Para orientarte en eso tengo un ejemplo en :http://club.idecnet.com/~ccastano/fe...105/281105.htm
y el código en http://club.idecnet.com/~ccastano/fe...Url/Menu1.java

suerte

Última edición por dogduck; 04/03/2006 a las 05:12