9. Rețelistică¶
Controlul hardware a conectat camera la un fir și la un partener cunoscut la celălalt capăt. Rețelistica este ceea ce se întâmplă atunci când partenerul nu se află pe acel fir – un laptop pe aceeași rețea Wi-Fi, un senzor în altă cameră, un server în altă țară – și atunci când traseul dintre cele două capete trece prin hardware pe care nimeni de pe niciuna dintre părți nu îl controlează.
Două module acoperă partea Python a acestui lucru. Modulul network aduce camera în rețea în primul rând: alăturarea unei rețele Wi-Fi sau conectarea la Ethernet, obținerea unei adrese, pregătirea camerei pentru a participa. Modulul socket este cel pe care codul Python îl deschide pentru a trimite și primi efectiv octeți, odată ce legătura este activă. Paginile care urmează parcurg ceea ce se află între, strat cu strat, astfel încât „deschide un soclu și scrie octeți” să pară inevitabil în loc de magic.
Straturile de bază
Stratul de rețea
Stratul de transport
Socluri în Python
Securitate
Un protocol real: MQTT
Recapitulare