After 101 Switching Protocols, a live scoreboard pushes the same Owls 3 update over open connections to three viewers at once.

WebSockets with Python

Noch keine Bewertungen

Baue die Verbindung, über die ein Server zuerst sprechen darf. Du führst den WebSocket-Eröffnungs-Handshake durch und kodierst jeden Frame selbst, Byte für Byte, und verwendest dann eine echte Bibliothek, um eine Live-Anzeigetafel für einen Quizabend zu betreiben, die jede Änderung des Punktestands gleichzeitig an mehrere Zuschauer schickt und sauber schließt.
Du brauchst zuerst HTTP with Python: HTTP von Hand geschrieben und zerlegt, gepufferte Lesevorgänge, struct, Server, die absichtlich anhalten, und Fake-Verbindungen in Tests. Python Fundamentals II wird empfohlen, ist aber keine Voraussetzung.
Du arbeitest im Browser-Editor der Website und in einer Sandbox ohne Weg ins öffentliche Internet, also startet jeder Live-Lauf einen Server und seine Clients in einem einzigen Python-Programm auf der Loopback-Adresse, und genau so wird WebSocket-Code auch in echten Projekten getestet. Ein Projekt wächst von einem handgebauten Echo-Dienst zu einem getesteten Server für die Anzeigetafel, der ein Token prüft, bevor er jemanden annimmt.

  • 12

    Kapitel

  • 60

    Lektionen

  • 32

    Übungen

  • 13

    Projekte

Zertifikat zum Abschluss Verfügbar inEnglishNederlandsDeutsch

Die Lektionen sind in einer empfohlenen Reihenfolge angeordnet, du kannst aber jede Lektion öffnen.

Kapitel 1

Wenn der Server Neuigkeiten hat

Kapitel 2

Um einen Protokollwechsel bitten

Kapitel 3

Frames, Byte für Byte

Kapitel 4

Masken und Steuerframes

Kapitel 5

Ein Gespräch auf Loopback

Kapitel 6

Die Bibliothek websockets, ohne asyncio

Kapitel 7

Ein Server, viele Clients

Kapitel 8

Langsame Clients und verlorene Verbindungen

Kapitel 9

Wer darf sich verbinden?

Kapitel 10

Abschlussprojekt: Eine Live-Anzeigetafel

Kapitel 11

Ein Vorgeschmack auf Async

Kapitel 12

Wie es weitergeht