9. Verkkotoiminta¶
Laitteiston ohjaus kytki kameran johtoon ja tunnettuun kumppaniin sen toisessa päässä. Verkkotoiminta on sitä, mitä tapahtuu kun kumppani ei ole tuossa johdossa – kannettava tietokone samassa Wi-Fi-verkossa, sensori toisessa huoneessa, palvelin toisessa maassa – ja kun kahden päätepisteen välinen reitti kulkee laitteiston läpi, jota kumpikaan puoli ei hallitse.
Kaksi moduulia kattaa tämän Pythonin puolen. network-moduuli tuo kameran ylipäätään verkkoon: liittymisen Wi-Fi-verkkoon tai kytkeytymisen Ethernetiin, osoitteen hankkimisen, kameran valmistelun osallistumaan. socket-moduuli on se, jonka Python-koodi avaa lähettääkseen ja vastaanottaakseen tavuja todellisuudessa, kun yhteys on pystyssä. Tulevat sivut käyvät läpi sen, mitä niiden välissä on, kerros kerrokselta, jotta ”avaa soketti ja kirjoita tavuja” tuntuu väistämättömältä eikä taikuudelta.
Alimmat kerrokset
Kuljetuskerros
Soketit Pythonissa
Tietoturva
Todellinen protokolla: MQTT
Yhteenveto