Ahora estoy liado con la parte de comunicacion con el puerto serie.
Estoy con la libreria RXTX de java.
La parte de conexion con el server IRC ya la tengo abanzada.
Basicamente el pc conectado fisicamente al pic, conecta al server IRC y se mantiene conectado a la espera de recibir un mensaje privado con el texto compuesto por el MD5 de la combinacion del login y el password.
Si recibe ese mensaje, acepta ese link como origen de las ordenes y le retorna un numero aleatorio.
cada orden que reciba, debera ir precedida por el MD5 del numero aleatorio combinado con el password. Asi se garantiza la seguridad del origen de los datos.
Cada orden la contestara con la respuesta pactada y otro numero aleatorio diferente para poder autentificar la próxima orden.
El PC cliente se conecta a través de un applet con lo que no debe instalar nada. De la necesidad del funcionamiento del pic dependerá el diseño del cliente.
Este sistema no es rápido, pero tiene la ventaja que puedes conectar desde cualquier pc, sin necesidad de conocer la IP y sin tener que abrir ningún puerto en el pc conectado al pic.
De todos modos, si existiera la necesidad de conexión mas rápida se podria, una vez conectados, recuperar la IP para asi poder conectar ya directamente por socket. Aunque esto si implicaria tener que abrir algún puerto para el pc conectado al pic, porque actuaria como server.
La parte de conexión al IRC ya la tengo resuelta, de hecho tengo un pequeño cliente IRC hecho en Java aqui:
http://www.telefonica.net/web2/kmiz/IrcWeb.html
El cliente podria ser algo asi:
http://www.telefonica.net/web2/kmiz/PicWeb/launch.html
Solo esta implementado el formulario aunque no tiene aun el codigo.