Haz un fichero ejecutable por lotes tal como :
--- envioip.cmd ---
Código:
start iexplore http://javcasta.s43.eatj.com/Ejemplo/envioip.jsp?user=%computername%
--- fin envioip.cmd ---
Este fichero haces que se jecute en el sistema al validarse un usuario
o cada x tiempo. En windows nt , 2k , xp o 2003 se puede hacer esto con el comando at ( el camino del fichero envioip.cmd debe estar en el path del sistema):
Código:
shell_de_dos> at 09:31 /interactive /every:L,M,Mi,J,V cmd /k envioip.cmd
Esto hara que se ejecute todos los dias a las 09:31 , el envioip.cmd
Y en el lado de el servidor tienes que tener "algo" que obtenga la ip y la envie por mail :
Tienes varias soluciones : Servidor con PhP o ASP o JSP .
Yo me decanto por un servidor con JSP:
La página jsp que obtiene la ip y la envia por mail :
--- envioip.jsp ---
Código:
<%@page contentType="text/html"%>
<%@ page import="util.*" %>
<html>
<head><title>JSP Page</title></head>
<body>
<%
String from = request.getParameter("user");
String subject = "Ip de " + from +" = " + request.getRemoteAddr();
String content = subject ;
from=from + "@ipinfo.com";
String to = "[email protected]";
SendMail sendMail = new SendMail();
sendMail.sendMail(to, from, subject, content, "localhost");
%>
<br>La IP se ha enviado por mail a <%=to%>.</br>
<br>To:<%=to%></br>
<br>From:<%=from%></br>
<br>Subject:<%=subject%></br>
<br>Content:<%=content%></br>
<% // aqui podrias añadir algo en javascript para que se cerrara la pagina sola
//y así para el cliente seria trasparente
%>
</body>
</html>
--- fin envioip.jsp ----
Te hara falta el servlet que hace el trabajo de envio SendMail.class , que en el caso de el servidor
http://s43.eatj.com si te haces una cuenta te lo proporciona ...
De todas formas , si buscas un servidor de hosting con Php ( abundan más que los de java/jsp) también se puede hacer .La idea es obtener
la ip del cliente en internet , no la ip de detras del router o la ip local
En PhP seria :
<? echo $_SERVER['REMOTE_ADDR'] ?>
Y para enviar el email ... Te dejo que lo investigues por tu cuenta ...
(
http://ficus.pntic.mec.es/~fcag0023/indexphp.php )
Piensa que también tienes la solución de implementar tu propio servidor web en tu pc , te recomiendo apache , o IIS o ... y dotarle de programación de el lado de el servidor ya sea ASP , PhP , JSP , Ruby ,... etc
Suerte y al toro .