9. Netzwerke

Die Hardwaresteuerung verband die Kamera über ein Kabel mit einem bekannten Partner am anderen Ende. Netzwerke sind das, was geschieht, wenn der Partner nicht an diesem Kabel hängt – ein Laptop im selben WLAN, ein Sensor in einem anderen Raum, ein Server in einem anderen Land – und wenn der Weg zwischen den beiden Endpunkten durch Hardware führt, die niemand auf beiden Seiten kontrolliert.

Zwei Module decken Pythons Seite hiervon ab. Das network-Modul bringt die Kamera überhaupt erst in ein Netzwerk: das Beitreten zu einem WLAN-Netzwerk oder das Einstecken in Ethernet, das Beziehen einer Adresse, das Vorbereiten der Kamera für die Teilnahme. Das socket-Modul ist das, was Python-Code öffnet, um tatsächlich Bytes zu senden und zu empfangen, sobald die Verbindung steht. Die folgenden Seiten gehen Schicht für Schicht durch, was dazwischen liegt, sodass „einen Socket öffnen und Bytes schreiben“ sich unausweichlich statt magisch anfühlt.

Zusammenfassung