9. Networking

Il controllo dell’hardware collegava la camera a un filo e a un partner noto all’altro capo. Il networking e cio che accade quando il partner non si trova su quel filo – un laptop sulla stessa rete Wi-Fi, un sensore in un’altra stanza, un server in un altro paese – e quando il percorso tra i due endpoint attraversa hardware che nessuno dei due lati controlla.

Due moduli coprono il lato Python di tutto cio. Il modulo network porta innanzitutto la camera su una rete: unendosi a una rete Wi-Fi o collegandosi tramite Ethernet, ottenendo un indirizzo, preparando la camera a partecipare. Il modulo socket e cio che il codice Python apre per inviare e ricevere effettivamente byte una volta che il collegamento e attivo. Le pagine che seguono percorrono cio che sta nel mezzo, livello per livello, in modo che «aprire un socket e scrivere byte» sembri inevitabile anziche magia.

Conclusione