9. Nätverk

Hårdvarustyrning anslöt kameran till en ledning och en känd partner i andra änden. Nätverk är vad som händer när partnern inte finns på den ledningen – en bärbar dator på samma Wi-Fi, en sensor i ett annat rum, en server i ett annat land – och när vägen mellan de två ändpunkterna passerar genom hårdvara som ingen av sidorna kontrollerar.

Två moduler täcker Pythons sida av detta. Modulen network får kameran på ett nätverk till att börja med: ansluter till ett Wi-Fi-nätverk eller kopplar in i Ethernet, hämtar en adress, gör kameran redo att delta. Modulen socket är vad Python-kod öppnar för att faktiskt skicka och ta emot bytes när länken är uppe. Sidorna som följer går igenom vad som ligger emellan, lager för lager, så att ”öppna en socket och skriv bytes” känns oundvikligt i stället för magiskt.

Ett riktigt protokoll: MQTT

Sammanfattning