9. 網路¶
硬體控制將相機連接到一條線路以及另一端某個已知的對象。網路則是當對象不在那條線路上時所發生的事——同一個 Wi-Fi 上的筆電、另一個房間裡的感測器、另一個國家的伺服器——以及當兩個端點之間的路徑經過雙方都無法控制的硬體時。
有兩個模組涵蓋了 Python 在這方面的工作。network 模組首先讓相機接上網路:加入 Wi-Fi 網路或插上乙太網路、取得位址、讓相機準備好參與通訊。socket 模組則是在連結建立後,Python 程式碼用來實際收發位元組所開啟的東西。接下來的頁面會逐層介紹介於兩者之間的內容,讓「開啟一個 socket 並寫入位元組」感覺起來是理所當然的,而非魔法。
Python 中的 socket
真正的協定:MQTT
總結