Tcp
“保持連接”是訪問路由器後面設備的最聰明的方法嗎?
問題
我正在開發一個將連接到普通 Wifi 路由器的 IOT 設備。如您所知,為了使該設備可從 WAN 公開訪問,您必須在路由器中進行一些埠轉發或 DMZ。但在這種情況下,我不想碰路由器。所以我必須想辦法讓這個設備可以從廣域網訪問。
我的解決方案
在啟動時,我讓設備呼叫執行 node.js + socket.io 的 http 伺服器,我可以保持 TCP 連接處於活動狀態,並將我的伺服器作為從 WAN 到設備的網關:
這可能是唯一的解決方案嗎?無需觸摸路由器就可以實現這是最聰明/最簡單的方法嗎?
我建議查看 MQTT。它完全符合您的要求,並且正在迅速成為物聯網風格實施的事實標準。它現在也是 OASIS 標準。