Kommunikation mellan olika Java applets är inte så enkelt som att sätta ut ett portnummer för inkommande meddelanden . Även om du lagrar dina applets på servrar , kör de på kundens maskiner . Detta ger dig alternativ för att använda JavaScript låta applets på samma maskin kommunicerar , eller använda din server som en slags central kommunikationsnav för olika instanser av dina applets . Applet Funktion
När en användare laddar webbsidan innehåller din applet , laddar sin webbläsares JVM alla appleten data och utför det på användarens dator . Detta innebär att appleten använder klientdatorn processorkraft , inte serverns , och att appleten ser klientdatorn istället för servern som sin lokala värden . När appleten börjar köra , inte längre har en direkt koppling till den server från vilken den härstammar . Detta innebär att det inte finns något enkelt sätt att göra olika applets eller applet instanser kommunicerar med varandra . Addera Java Script
En föga känd funktion i JavaScript är förmågan att åberopa de metoder och inställda värden för variablerna i Java applets . Med den här funktionen kan du göra Java applets som körs på samma webbsida på en kunds maskin kommunicerar med varandra . Du startar genom att tilldela varje applet ett unikt ID med webbsidans JavaScript -kod , sedan använda " netscape.javascript " paketet för att bädda in JavaScript -kod för att manipulera applets i varje applet som ytterligare metoder . Denna teknik fungerar bara på att applet- instanser på samma webbsida och vars . Jar-filer du lagrar på samma server katalogen . Även om applets inte köra på servern , dessa begränsningar är en säkerhetsåtgärd för att förhindra skadliga appletar från kompromissa en användares dator .
Socket Communications
Applets kan bara använda JavaScript för att kommunicera med applets som körs på en enda kunds maskin . Om du vill att din applet för att kunna kommunicera med instanser av samma applet som körs på olika datorer över Internet , måste du använda en klient /server -modellen . Varje enskild applet kommer att fungera som en klient som kommer att upprätta en socket anslutning med din server . Servern kommer då att fungera som en mellanhand , acceptera data från enskilda applets över Internet och skicka data tillbaka till enskilda applets som behövs . Addera Organisera Socketanslutningar
att organisera dessa socketanslutningar , måste du göra en multi - trådad server program . En tråd kommer att vara en lyssnare som accepterar inkommande socketanslutningar . Jobbet med denna tråd är att ta emot inkommande anslutningar och spin off varje inkommande anslutning som en ny tråd . Servern kan då skicka data till och ta emot data från varje applet genom dess individuella tråden.