Kommunikasjon mellom ulike Java- applets er ikke så enkelt som å sette ut en port nummer for innkommende kommunikasjon . Selv om du lagrer dine applets på servere , utføre de på kundens maskiner. Dette etterlater deg med alternativer for å bruke JavaScript for å la applets på samme maskin kommuniserer , eller bruke din server som en slags sentral kommunikasjonsknutepunkt for ulike tilfeller av dine applets . Applet Funksjon
Når en bruker laster inn nettsiden som inneholder applet , laster hans nettleserens JVM alle applet data og utfører det på brukerens maskin . Dette betyr at applet bruker klienten maskinens prosessorkraft, ikke serverens , og at applet ser klienten maskin i stedet for serveren som sin lokale verten . Når applet begynner utfører, ikke lenger har en direkte forbindelse til serveren som den oppsto . Dette betyr at det er ingen enkel måte å lage forskjellige applets eller applet tilfeller kommunisere med hverandre .
Java Script
En lite kjent funksjon i JavaScript er evnen til å påberope seg metoder og innstilte verdier for variabler av Java-applets . Ved hjelp av denne funksjonen kan du lage Java- applets som kjører på den samme nettsiden på en klient maskin kommuniserer med hverandre . Du starter ved å tildele hver applet en unik ID med nettsidens JavaScript-kode , og deretter bruke " netscape.javascript " pakke for å bygge inn JavaScript-kode for å manipulere applets i hver applet som flere metoder . Denne teknikken fungerer bare for de applet forekomster på den samme nettsiden og hvis . Jar -filene du lagrer i samme server katalogen. Selv om applets ikke kjøres på serveren , disse restriksjonene er et sikkerhetstiltak for å forhindre ondsinnede applets fra kompromittere en brukers system .
Socket Communications
Applets kan bare bruke JavaScript til å kommunisere med applets som kjører på en enkelt klient maskin. Hvis du vil at applet for å kunne kommunisere med forekomster av samme applet som kjører på forskjellige datamaskiner over Internett , må du bruke en klient /server modell. Hver enkelt applet vil fungere som en klient som vil etablere en socket-tilkobling med serveren din. Serveren vil da fungere som et mellomledd , akseptere data fra individuelle applets over Internett og sende data tilbake til individuelle applets som er nødvendig .
Organisere Socket Connections
å organisere disse socket tilkoblinger , må du lage en multi -threaded server program . En tråden vil være en lytter som aksepterer innkommende socket tilkoblinger. Jobben til denne tråden er å akseptere innkommende tilkoblinger og spin off hver innkommende tilkobling som en ny tråd. Serveren din kan deretter sende data til og motta data fra hver applet gjennom sin individuelle tråd.