Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
-Tutoriales

Escribir Applets


Utilizar un Servidor para Evitar las Restricciones de Seguridad

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:

 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network