9. Netwerken

Hardwarebesturing verbond de camera met een draad en een bekende partner aan de andere kant. Netwerken is wat er gebeurt wanneer de partner niet op die draad zit – een laptop op dezelfde Wi-Fi, een sensor in een andere kamer, een server in een ander land – en wanneer het pad tussen de twee eindpunten door hardware loopt die niemand aan beide kanten beheert.

Twee modules dekken de Python-kant hiervan. De network-module brengt de camera in eerste instantie op een netwerk: deelnemen aan een Wi-Fi-netwerk of inpluggen op Ethernet, een adres ophalen, de cam klaarmaken om mee te doen. De socket-module is wat Python-code opent om daadwerkelijk bytes te verzenden en te ontvangen zodra de verbinding actief is. De volgende pagina’s lopen laag voor laag door wat ertussen zit, zodat “open een socket en schrijf bytes” onvermijdelijk aanvoelt in plaats van magisch.

Afronding