De communicatie tussen de verschillende Java-applets is niet zo eenvoudig als het blussen van een poortnummer voor inkomende communicatie . Ook al heb je je applets slaan op servers , zij voeren op machines van de klant . Dit laat je met de mogelijkheden van het gebruik van JavaScript om applets te laten op dezelfde machine te communiceren , of het gebruik van uw server als een soort centrale communicatie hub voor verschillende gevallen van uw applets . Applet Functie Wanneer een gebruiker de webpagina met uw applet laadt , JVM 's zijn browser laadt alle gegevens van de applet en voert het uit op de computer van de gebruiker . Dit betekent dat de applet wordt met behulp van processing power van de client machine , niet van de server , en dat de applet ziet de client machine in plaats van de server als de lokale host . Wanneer de applet start uitvoeren , het niet langer heeft een directe verbinding met de server van waaruit het is ontstaan . Dit betekent dat er geen eenvoudige manier om verschillende applets maken of applet gevallen met elkaar communiceren . Java Script Een weinig bekende eigenschap van JavaScript is de mogelijkheid om beroep doen op de methoden en de ingestelde waarden voor de variabelen van Java-applets . Met behulp van deze functie kunt u Java-applets die worden uitgevoerd op dezelfde webpagina op een cliënt machine communiceren met elkaar te maken . Je begint met het toewijzen van elk applet een unieke ID van de webpagina 's JavaScript -code , dan is het gebruik van de " netscape.javascript ' pakket om de JavaScript-code insluiten voor het manipuleren van applets in elk applet als extra methoden . Deze techniek werkt alleen voor de applet exemplaren op dezelfde webpagina en wier . Jar -bestanden die u opslaat in dezelfde server directory . Zelfs wanneer applets niet uitvoeren op de server , deze beperkingen zijn een veiligheidsmaatregel om te voorkomen dat kwaadaardige applets uit te boeten systeem van een gebruiker . Socket Communications Applets kan alleen gebruik maken van JavaScript om te communiceren met applets die worden uitgevoerd op de machine van een enkele klant. Als u wilt dat uw applet om te kunnen communiceren met exemplaren van dezelfde applet draait op verschillende computers over het internet , moet u een client /server -model te gebruiken . Elke individuele applet zal fungeren als een cliënt die een socket verbinding met uw server zal vestigen . De server zal dan fungeren als tussenpersoon , het aanvaarden van gegevens van individuele applets over het internet en het verzenden van gegevens naar individuele applets als nodig . Organiseren Socketverbindingen organiseren deze socket verbindingen , moet u een multi - threaded server programma te maken . Een thread zal een luisteraar die binnenkomende socketverbindingen aanvaardt zijn. De taak van deze discussie is om inkomende verbindingen te accepteren en spin off elke inkomende verbinding als een nieuwe thread . Uw server kan vervolgens gegevens verzenden naar en ontvangen van gegevens uit elke applet via haar individuele draad .
|