Kommunikation zwischen verschiedenen Java-Applets ist nicht so einfach wie Putting out eine Port-Nummer für eingehende Kommunikation. Auch wenn Sie Ihre Applets auf Servern zu speichern , führen sie auf dem Client- Rechner . Dies lässt Sie mit den Optionen mit JavaScript -Applets auf der gleichen Maschine kommunizieren zu lassen, oder mit Ihrem Server als eine Art zentrale Kommunikations-Drehscheibe für verschiedene Instanzen des Applets . Applet Funktion
Wenn ein Benutzer die Webseite mit einem Applet lädt , lädt seine Browser- JVM all die Applet- Daten und führt es auf dem Computer des Benutzers . Dies bedeutet, dass das Applet mit Hilfe der Client-Maschine Rechenleistung, nicht der Server , und dass das Applet sieht die Client-Maschine statt der Server als lokalen Host . Wenn das Applet Ausführung beginnt , aber nicht mehr über eine direkte Verbindung mit dem Server, von dem es stammt . Dies bedeutet, dass es keine einfache Möglichkeit, verschiedene Applets machen oder Applet -Instanzen miteinander kommunizieren .
Java Script
Eine wenig bekannte Funktion von JavaScript ist die Fähigkeit, rufen die Methoden und eingestellten Werte für die Variablen von Java Applets. Mit dieser Funktion können Sie Java -Applets, die auf der gleichen Webseite läuft auf einem Client-Rechner miteinander kommunizieren . Sie beginnen , indem jedem Applet eine eindeutige ID mit der Webseite- JavaScript-Code , dann mit dem " netscape.javascript " -Paket, um den JavaScript-Code zur Manipulation von Applets in jedes Applet als zusätzliche Methoden einzubetten. Diese Technik wird nur für die Applet -Instanzen arbeiten auf der gleichen Webseite und deren . Jar-Dateien speichern Sie in der gleichen Server-Verzeichnis . Obwohl Applets auf dem Server nicht ausgeführt werden kann , sind diese Einschränkungen eine Sicherheitsmaßnahme, um bösartige Applets beeinträchtigen das System eines Benutzers zu verhindern.
Socket Communications
Applets können nur mit JavaScript -Applets, die auf einem einzigen Client-Rechner ausgeführt werden, zu kommunizieren. Wenn Sie Ihr Applet in der Lage sein , mit Instanzen des gleichen Applet läuft auf verschiedenen Computern über das Internet kommunizieren wollen , müssen Sie eine Client /Server-Modell verwenden . Jeder einzelne Applet als Client, der eine Socket-Verbindung mit dem Server aufzubauen handeln . Der Server wird dann als Vermittler , der Annahme von Daten aus einzelnen Applets über das Internet und das Senden von Daten zurück auf einzelne Applets wie nötig.
Organisieren Socket-Verbindungen
zu organisieren diese Socket-Verbindungen , werden Sie brauchen, um eine multi-threaded Server-Programm zu machen. Ein Thread wird ein Zuhörer , der eingehende Socket-Verbindungen akzeptiert werden . Die Aufgabe dieses Threads ist , um eingehende Verbindungen zu akzeptieren und Spin-off jede eingehende Verbindung als einen neuen Thread . Ihr Server kann dann Daten senden und empfangen Daten von jedem Applet durch seine einzelnen Thread .