Applet di comunicazione Applet

March 18

Applet di comunicazione Applet


La comunicazione tra diverse applet Java non è così semplice come mettere fuori un numero di porta per le comunicazioni in entrata. Anche se si memorizzano i applet su server, eseguono sulle macchine del cliente. Questo ti lascia con le opzioni di utilizzo di JavaScript per far applet sulla stessa macchina di comunicare, o utilizzare il server come una sorta di hub di comunicazione centrale per le diverse istanze di applet.

Funzione Applet

Quando un utente carica la pagina web contenente l'applet, JVM del suo browser carica tutti i dati del applet e lo esegue sulla macchina dell'utente. Ciò significa che l'applet sta usando la potenza di elaborazione del computer client, non il server di, e che l'applet vede la macchina client al posto del server come host locale. Quando l'applet inizia l'esecuzione, non ha più una connessione diretta al server da cui ha origine. Ciò significa che non vi è alcun modo semplice per fare diverse applet o istanze applet comunicano tra loro.

Java script

Una caratteristica poco conosciuta di JavaScript è la capacità di richiamare i metodi e impostare i valori per le variabili di applet Java. Utilizzando questa funzione, è possibile effettuare le applet Java in esecuzione sulla stessa pagina web sul computer di un cliente comunicare tra loro. Si inizia assegnando ad ogni applet un ID univoco con codice JavaScript della pagina web, quindi utilizzando il pacchetto "netscape.javascript" per incorporare il codice JavaScript per la manipolazione applet in ogni applet come metodi aggiuntivi. Questa tecnica funziona solo per le istanze applet sulla stessa pagina web e la cui file .jar si memorizzano nella stessa directory del server. Anche se le applet non vengono eseguite sul server, queste restrizioni sono una misura di sicurezza per prevenire le applet malintenzionati di compromettere il sistema di un utente.

Socket Communications

Le applet possono utilizzare solo JavaScript per comunicare con le applet in esecuzione sulla macchina di un singolo cliente. Se si desidera che l'applet per essere in grado di comunicare con istanze della stessa applet in esecuzione su computer diversi su Internet, è necessario utilizzare un modello client / server. Ogni applet individuo agisce come un client che stabilirà una connessione socket con il server. Il server poi agire come intermediario, accettando i dati dei singoli applet attraverso Internet e l'invio di dati al individuali applet, se necessario.

L'organizzazione di connessioni socket

Per organizzare queste connessioni socket, è necessario fare un programma multi-threaded server. Un thread sarà un ascoltatore che accetta le connessioni socket in arrivo. Il lavoro di questa discussione è quello di accettare connessioni in entrata e spin off ogni connessione in entrata come un nuovo thread. Il server può quindi inviare i dati e ricevere dati da ogni applet attraverso il suo singolo thread.