9. Réseau

Le contrôle matériel reliait la caméra à un fil et à un partenaire connu à l’autre bout. Le réseau, c’est ce qui se produit lorsque le partenaire n’est pas sur ce fil – un ordinateur portable sur le même Wi-Fi, un capteur dans une autre pièce, un serveur dans un autre pays – et lorsque le chemin entre les deux extrémités traverse du matériel que personne, d’aucun côté, ne contrôle.

Deux modules couvrent le côté Python de cela. Le module network amène d’abord la caméra sur un réseau : rejoindre un réseau Wi-Fi ou se brancher en Ethernet, obtenir une adresse, préparer la caméra à participer. Le module socket est ce que le code Python ouvre pour effectivement envoyer et recevoir des octets une fois la liaison établie. Les pages qui suivent parcourent ce qui se situe entre les deux, couche par couche, afin que « ouvrir un socket et écrire des octets » semble naturel plutôt que magique.

Récapitulatif