¿ 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