9. Redes

O controle de hardware conectava a câmera a um fio e a um parceiro conhecido na outra ponta. Redes é o que acontece quando o parceiro não está nesse fio – um notebook na mesma rede Wi-Fi, um sensor em outra sala, um servidor em outro país – e quando o caminho entre os dois extremos passa por hardware que ninguém de nenhum dos lados controla.

Dois módulos cobrem o lado de Python disso. O módulo network coloca a câmera em uma rede, para começar: entrando em uma rede Wi-Fi ou conectando-se a uma Ethernet, obtendo um endereço, deixando a câmera pronta para participar. O módulo socket é o que o código Python abre para de fato enviar e receber bytes assim que o enlace está ativo. As páginas a seguir percorrem o que fica entre eles, camada por camada, de modo que “abrir um socket e escrever bytes” pareça inevitável, em vez de mágica.

Encerramento