Websockets

Aus ProgrammingWiki
Archivierte Version vom 2017-01-19T21:46:43+00:00. Aktuelle Version
WissenKönnenProjekt
  • 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
Beispiellösung WE1-P9.zip