Python
客戶對客戶的溝通
我需要長距離(通過網際網路)從 Android 連接到 Raspberry-pi。
我的目標是通過使用網際網路和安卓應用程序從遠端位置切換控制器電路。
在這種情況下,有N個電路和N個使用者移動。每條賽道都將擁有其專用的 Android 移動應用程序。
我需要一個協議,將命令從 android 應用程序傳遞到控制器電路,然後電路回饋給 Android 應用程序。我使用 Python 編寫伺服器腳本。
android 應用程序和 RPI 不在同一個網路中,因此我無法在它們之間進行直接通信。例如,考慮一下,Subhankar 在德里有一個家庭自動化系統,現在他去了倫敦,但他必須每天通過遠端控制來啟動和停止他的“水泵”。這個案例 Subhankar 有“android app”,他的家庭自動化系統有“Raspberry pi”。
哪種通信協議最適合實現這一目標?
最後我得到了我的問題的解決方案。
有一個有趣的協議“MQTT”。這是客戶端到客戶端通信的最佳選擇。
感謝大家對我的文章的寶貴關注。
如果 Pi 每天都會打開和關閉泵,那麼考慮一個簡單的計時器。Pi 可以程式為在您想要的時間執行此操作。
如果您仍然決定遠端進行,請考慮
ssh
:SSH
ssh
是一種安全協議,主要用於遠端 shell 會話,但也可用於承載任何協議。例如,它被 github 和 bitbucket 用來承載 git、subversion 和 mercurial。它還可以用於隧道 X11,或在機器之間轉發埠:這允許它用於我對它一無所知的應用程序,
ssh
將為每個客戶端創建一個連接,因此客戶端可以通過它們的連接來辨識。您可能還想查看不安全的 TCP 通信,並將其與 ssh 結合使用(以使其安全)。這一點是關於消息是什麼,
ssh
然後將使其安全。