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.
Conceptos
Las capas inferiores
La capa de transporte
Sockets en Python
Nombres
Seguridad
Un protocolo real: MQTT
Cierre