Aus ProgrammingWiki
| Wissen | Können | Projekt |
|---|
- Websockets als Alternative zur AJAX
- Echte bidirektionale Kommunikation
- Praktische Grenzen bei klassischen Webservern
| - Client-seitige Erstellung von Websocket-Verbindungen
- Verbindungsmanagement (Fehlerkontrolle, Trennung von Verbindungen)
- Server-seitiges Management von Websocket-Verbindungen
| - Die Sudoku-Web-App wird um einen Chat-Bereich erweitert
- Beim Login wird zusätzlich eine Websocket Verbindung hergestellt
- Eine versendete Nachricht wird an alle Clients weitergeleitet
|
Websockets am Client
|
| - Probieren Sie das Beispiel aus! Eventuell funktioniert es durch Sicherheitsbeschränkungen nicht. Finden Sie heraus wie sichere Websocket Verbindungen aufgebaut werden.
- Fügen Sie dem Beispiel eine Fehlerbehandlung hinzu
- Geben Sie ein Meldung aus sobald eine Verbindung hergestellt wurde
- Senden Sie dem Server ein Objekt und behandeln Sie seine Antwort entsprechend
|
Websockets am Server
| - Speichern Sie den Beispielcode in einer server.js-Datei und starten Sie den Websocket-Server mit Node.js
Hinweis: Das Modul websocket muss vorher mit npm install websocket installiert werden - Stellen Sie das Websocket-Client-Beispiel nun auf Ihren eigenen Websocket-Server um
- Erweitern Sie Client und Server um die Möglichkeit der Verbindungstrennung
- Trennen Sie am Server die Verbindung zum Client nach 30 Sekunden und behandeln Sie das Ereignis am Client entsprechend
- Verbinden Sie mehrere Clients mit dem Server und machen Sie sich klar wieviele verschiedene conn Objekte es nun gibt
- Organisieren Sie die verschiedenen Client-Verbindungen und leiten Sie Nachrichten eines Clients an alle verbundenen Clients weiter
|