La communication entre les différents applets Java n'est pas aussi simple que de mettre un numéro de port pour les communications entrantes . Même si vous stockez vos applets sur des serveurs , ils s'exécutent sur les machines du client. Ceci vous laisse avec les options d'utilisation de JavaScript afin de laisser applets sur le même appareil de communiquer ou d'utiliser votre serveur comme une sorte de centrale de communication pour les différentes instances de vos applets . Applet Fonction
Quand un utilisateur charge la page Web contenant votre applet, la JVM de son navigateur charge toutes les données de l'applet et l'exécute sur la machine de l'utilisateur. Cela signifie que l' applet utilise la puissance de traitement de la machine cliente , et non celle du serveur , et que l' applet voit la machine cliente au lieu du serveur comme hôte local. Lorsque l' applet commence à exécuter , il n'a plus de connexion directe au serveur à partir duquel il est originaire. Cela signifie qu'il n'ya pas de moyen simple de faire différentes applets ou des instances de l'applet de communiquer entre eux .
Java Script
Une caractéristique peu connue du JavaScript est la capacité de invoquer les méthodes et les valeurs de consigne pour les variables des applets Java. Grâce à cette fonctionnalité , vous pouvez faire des applets Java qui s'exécutent sur la même page Web sur la machine de la communication d'un client avec l'autre. Vous commencez en attribuant à chaque applet un identifiant unique avec le code JavaScript de la page Web, puis utiliser le package " netscape.javascript " d'intégrer le code JavaScript pour manipuler les applets dans chaque applet que d'autres méthodes . Cette technique ne fonctionne que pour les instances de l'applet sur la même page Web et dont les fichiers. Jar que vous stockez dans le même répertoire du serveur . Même si les applets ne s'exécutent pas sur le serveur, ces restrictions constituent une mesure de sécurité pour empêcher les applets malicieuses de compromettre le système d'un utilisateur .
Socket Communications
Applets ne peut utiliser JavaScript pour communiquer avec les applets qui s'exécutent sur la machine d'un seul client. Si vous voulez que votre applet pour être en mesure de communiquer avec les instances de la même applet s'exécutant sur des ordinateurs différents à travers l'Internet , vous aurez besoin d'utiliser un modèle client /serveur. Chaque applet individu agira comme un client qui permettra d'établir une connexion socket avec votre serveur. Le serveur va alors agir comme un intermédiaire, accepter des données provenant applets individuelles à travers l'Internet et l'envoi de données vers applets individuelles si nécessaire.
Organisation connexions Socket
Pour pouvoir ces connexions socket , vous aurez besoin de faire un programme de serveur multi-thread . Un fil sera un auditeur qui accepte les connexions socket entrants. Le travail de cette discussion est d'accepter les connexions entrantes et spin off de chaque connexion entrante comme un nouveau thread. Votre serveur peut alors envoyer des données vers et recevoir des données à partir de chaque applet grâce à son fil individuel .