Applet til Applet Communication

Applet til Applet Communication


Kommunikasjon mellom ulike Java-applets er ikke så enkelt som å sette ut et portnummer for innkommende kommunikasjon. Selv om du lagrer dine applets på servere, de kjøres 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 websiden som inneholder applet, laster sin nettleserens JVM alle applet data og utfører det på brukerens maskin. Dette betyr at applet er ikke serverens hjelp av klientmaskinens prosessorkraft, og at applet ser klientmaskinen i stedet for serveren som sin lokale verten. Når applet begynner å utføre, ikke lenger har den en direkte tilkobling til serveren som den oppsto. Dette betyr at det ikke er noen enkel måte å gjøre forskjellige applets eller applet tilfeller kommunisere med hverandre.

Java Script

En lite kjent funksjon i Javascript er evnen til å påberope seg metoder og sette verdier for variabler av Java-appleter. 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 applets en unik ID med Javascript-kode sidens, deretter bruke "netscape.javascript" pakken å bygge inn Javascript-koden for å manipulere applets i hver applet som flere metoder. Denne teknikken vil bare fungere for de applet forekomster på den samme nettsiden og hvis .jar filer 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 kun bruke Javascript for å kommunisere med applets som kjører på en enkelt klient maskin. Hvis du vil at applet å 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 enkelt applets over Internett og sende data tilbake til enkelt applets som nødvendig.

Organisere Socket Connections

Organisere disse kontaktforbindelser, må du lage en multi-threaded server program. En tråd vil være en lytter som aksepterer innkommende kontaktforbindelser. Jobben til denne tråden er å akseptere innkommende tilkoblinger og spin off hver innkommende tilkobling som en ny tråd. Serveren kan deretter sende data til og motta data fra hver applet gjennom sin individuelle tråd.