9. Sieci¶
Sterowanie sprzętem łączyło kamerę z przewodem i znanym partnerem na jego drugim końcu. Sieci to to, co dzieje się, gdy partner nie znajduje się na tym przewodzie – laptop w tej samej sieci Wi-Fi, sensor w innym pokoju, serwer w innym kraju – i gdy droga między dwoma punktami końcowymi przechodzi przez sprzęt, którego nie kontroluje nikt po żadnej ze stron.
Po stronie Pythona obejmują to dwa moduły. Moduł network przede wszystkim wprowadza kamerę do sieci: dołączenie do sieci Wi-Fi lub podłączenie do Ethernetu, uzyskanie adresu, przygotowanie kamery do uczestnictwa. Moduł socket to to, co kod Pythona otwiera, aby faktycznie wysyłać i odbierać bajty, gdy łącze jest już aktywne. Kolejne strony przeprowadzają przez to, co znajduje się pomiędzy, warstwa po warstwie, tak aby „otwórz gniazdo i zapisz bajty” wydawało się czymś nieuniknionym, a nie magią.
Koncepcje
Najniższe warstwy
Warstwa sieciowa
Warstwa transportowa
Gniazda w Pythonie
Bezpieczeństwo
Prawdziwy protokół: MQTT
Podsumowanie