A comunicação entre diferentes applets Java não é tão simples como colocar para fora um número de porta para comunicações de entrada . Mesmo que você armazene seus applets em servidores , executam nas máquinas do cliente. Isso deixa você com as opções de usar o JavaScript para deixar applets na mesma máquina se comunicar, ou usando o seu servidor como uma espécie de centro de comunicações central para diferentes instâncias de seus applets. Applet Função
Quando um usuário carrega a página da Web que contém o applet, JVM de seu navegador carrega todos os dados do applet eo executa na máquina do usuário. Isso significa que o applet está usando o poder de processamento da máquina cliente , não no servidor de e que o applet vê a máquina do cliente , em vez de o servidor como seu host local. Quando o applet começa a executar , já não tem uma conexão direta com o servidor a partir do qual se originou. Isto significa que não há nenhuma maneira simples de fazer diferentes applets ou instâncias de applet comunicar um com o outro.
Java Script
Um pouco conhecida característica do JavaScript é a capacidade de invocar os métodos e os valores definidos para as variáveis de applets Java. Usando esse recurso, você pode fazer applets Java que estão sendo executados na mesma página da web no computador de um cliente se comunicam uns com os outros . Você começa atribuindo a cada applet de uma identificação única com código JavaScript da página da web, em seguida, usando o pacote " netscape.javascript " para incorporar o código JavaScript para manipular applets em cada aplicação como métodos adicionais. Esta técnica só funciona para os casos de applet na mesma página e de quem. Jar você armazenar no mesmo diretório do servidor. Mesmo que applets não execute no servidor, estas restrições são uma medida de segurança para evitar que applets maliciosos de comprometer um sistema do usuário .
Soquete Comunicações
Applets só pode usar JavaScript para se comunicar com applets que estão sendo executados na máquina de um único cliente. Se você quer que seu applet para ser capaz de se comunicar com instâncias da mesma aplicação rodando em diferentes computadores através da Internet , você precisará usar um modelo cliente /servidor. Cada aplicação indivíduo vai agir como um cliente que irá estabelecer uma conexão de soquete com o seu servidor . O servidor , então, agir como um intermediário , aceitando dados de applets individuais através da Internet e enviando dados de volta para applets individuais conforme necessário.
Organizadora Soquete Conexões
Para organizar essas conexões de soquete , você vai precisar para fazer um programa servidor multi -threaded . Um fio será um ouvinte que aceita conexões de soquete de entrada. O trabalho deste segmento é aceitar conexões de entrada e cisão de cada conexão de entrada , como um novo segmento. Seu servidor pode, então, enviar os dados e receber dados de cada aplicação por meio de sua linha individual.