Escribir Applets

Como explica la secci�n Restricciones de Seguridad, los applets est�n sujetos a demasiadas restricciones de seguridad. Por ejemplo, no pueden realizar I/O de ficheros, no pueden hacer conexiones de red, excepto con su host original, y no pueden arrancar programas.

Una forma de evitar estas restricciones es usar una aplicaci�n de servidor que se ejecute en el host del applet. El servidor no podr� evitar todas las restricciones del applet, pero puede hacer posibles algunas cosas m�s. Por ejemplo, un servidor no podr� grabar ficheros en el host en el que se est� ejecutando el applet, pero si podr� grabarlos en el host del que el applet es originario.

Esta p�gina crea un ejemplo de un servidor que permite a dos applets comunicarse. Los applets no tienen que estar ejecut�ndose en la misma p�gina, ni el mismo navegador, ni incluso en el mismo ordenador. Mientras que los applets sean originarios del mismo ordenador, se pueden comunicar a trav�s del servidor que se est� ejecutando en el ordenador originador. Los ejemplos usan sockets, que est�n documentados en Todo Sobre los Sockets.

Aqu� est�n los ficheros fuente:

TalkClientApplet.java
El fichero fuente para los applets clientes. (ambos applets son ejemplares de la misma clase; aqu� est�a la versi�n 1.0.) Despu�s de compilarlo podremos ejecutarlo incluyendolo en una p�gina HTML con esta etiqueta
<APPLET CODE=TalkClientApplet.class WIDTH=550 HEIGHT=200>
</applet>

Aqu� hay un enlace a una p�gina que incluye el c�digo HTML anterior. Despu�s de grabar est� p�gina en nuestro servidor HTTP local, podemos usarlo para comunicarnos con el servidor.

TalkServer.java y TalkServerThread.java
Los ficheros fuente para el servidor (las versiones 1.0 de estos ficheros est�n en example/TalkServer.java y example/TalkServerThread.java. Despu�s de compilar los dos ficheros, podemos ejecutar el servidor en el host que servir� los applets llamando al int�rprete Java sobre la clase TalkServer.

Las instrucciones para ejecutar el servidor son las mismas que para el ejemplo anterior. Ejecutamos el servidor sobre el host que servir� los applet, anotando el n�mero de puerto al que los applets debe dirigirse. Luego inicializamos ambos applets (que pueden est�r ejecut�ndose en diferentes m�quinas) para que hablen por el n�mero de puerto del servidor. Despu�s de que se haya completado la inicializaci�n, tecleamos algo en cada applet y pulsamos Return para enviar el mensaje al otro applet.

Aqu� est� el servidor en acci�n:

www%  java TalkServer 
TalkServer listening on rendezvous port: 36567

Aqu� tenemos dos im�genes de los applets en acci�n:

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO