9. 网络¶
硬件控制把摄像头连接到一根线缆,以及线缆另一端一个已知的伙伴。而当伙伴不在那根线缆上时——同一 Wi-Fi 上的笔记本电脑、另一个房间里的传感器、另一个国家的服务器——并且当两个端点之间的路径要经过两边都无人控制的硬件时,所发生的就是网络。
两个模块涵盖了 Python 这一侧的工作。network 模块首先把摄像头接入网络:加入一个 Wi-Fi 网络或接入以太网、获取一个地址、让摄像头准备好参与通信。socket 模块则是 Python 代码在链路建立后用来实际收发字节所打开的东西。后面的页面会逐层介绍其间的内容,从而让 "打开一个套接字并写入字节" 显得理所当然,而非魔法。
Python 中的套接字
安全性
一个真实的协议:MQTT
总结