9. Redes

El control de hardware conectaba la cámara a un cable y a un compañero conocido en el otro extremo. Las redes son lo que ocurre cuando el compañero no está en ese cable – un portátil en la misma red Wi-Fi, un sensor en otra habitación, un servidor en otro país – y cuando la ruta entre los dos extremos pasa a través de hardware que nadie de ninguno de los dos lados controla.

Dos módulos cubren la parte de Python de esto. El módulo network pone a la cámara en una red en primer lugar: unirse a una red Wi-Fi o conectarse a Ethernet, obtener una dirección, dejar lista la cámara para participar. El módulo socket es lo que el código Python abre para enviar y recibir bytes realmente una vez que el enlace está activo. Las páginas siguientes recorren lo que hay en medio, capa por capa, para que «abrir un socket y escribir bytes» parezca inevitable en lugar de magia.