api:documentation:netzwerk:chat
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
api:documentation:netzwerk:chat [2021/06/29 15:47] – angelegt Martin Pabst | api:documentation:netzwerk:chat [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Einfaches Chatprogramm ====== | ====== Einfaches Chatprogramm ====== | ||
+ | |||
+ | {{ youtube> | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | WSTest ws = new WSTest(); | ||
+ | |||
+ | String name = Input.readString(" | ||
+ | |||
+ | /** | ||
+ | * hf1a ist der Session-Key. Er kann frei gewählt werden. Alle Clients, die sich mit | ||
+ | * dem selben Session-Key anmelden, können miteinander kommunizieren. | ||
+ | * Die Methode open öffnet die Netzwerkverbindung zum Server und bewirkt, dass | ||
+ | * dieser Client dort der Session hf1a beitritt. | ||
+ | */ | ||
+ | ws.open(" | ||
+ | |||
+ | while(true) { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | |||
+ | class WSTest extends WebSocket { | ||
+ | |||
+ | /** | ||
+ | * Wird aufgerufen, sobald die Verbindung steht. | ||
+ | */ | ||
+ | | ||
+ | println(" | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Wird aufgerufen, wenn eine Nachricht eines anderen Clients empfangen wurde. | ||
+ | */ | ||
+ | | ||
+ | println(" | ||
+ | println(message); | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Wird aufgerufen, wenn ein anderer Client derselben Session beitritt. | ||
+ | */ | ||
+ | | ||
+ | println(" | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Wird aufgerufen, wenn ein anderer Client die Session verlässt. | ||
+ | */ | ||
+ | | ||
+ | println(otherClient.getNickname() + " hat sich abgemeldet.", | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Wird aufgerufen, wenn der Server (z.B. aus technischen Gründen) die Session | ||
+ | * schließt. | ||
+ | */ | ||
+ | | ||
+ | println(" | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
api/documentation/netzwerk/chat.1624974448.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)