9. Мережа¶
Апаратне керування підключило камеру до дроту з відомим партнером на іншому кінці. Мережа – це те, що відбувається, коли партнер не на цьому дроті – ноутбук у тій самій Wi-Fi-мережі, датчик в іншій кімнаті, сервер в іншій країні – і коли шлях між двома кінцевими точками проходить через обладнання, яке ніхто з жодного боку не контролює.
Два модулі охоплюють Python-сторону цього. Модуль network підключає камеру до мережі: приєднання до Wi-Fi або підключення до Ethernet, отримання адреси, підготовка камери до участі в мережі. Модуль socket – це те, що Python-код відкриває для фактичного надсилання і отримання байтів після того, як канал піднято. Наступні сторінки пройдуть по всьому, що знаходиться між ними, шар за шаром, щоб «відкрити сокет і записати байти» здавалося природним, а не магічним.
Нижні рівні
Мережевий рівень
Транспортний рівень
Сокети в Python
Безпека
Реальний протокол: MQTT
Підсумок