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