2013-05-25 19 views
1

我正在研究一個涉及觸發各種互聯網連接設備(如電話,計算機,家庭自動化設備等)的操作的項目。可以使用哪些技術/常規操作來連接設備?從我有限的知識中,我可以想到所有設備都在不斷地進行搜索,或者使用長時間的HTTP連接(我相信這是與Facebook進行通知的方式有關)。有什麼選擇可以「推」到互聯網連接的設備?

我還有其他選擇嗎?那裏有什麼框架?從服務器想要聯繫設備到設備實際聯繫的時間,哪個選項最適合?該設備的電池壽命最簡單的選項是什麼?

回答

1

對於電池壽命來說,沒有太多的事情勝過普通的TCP套接字連接。如果您可以通過單個連接執行所有設備的輪詢,那麼除了Keepalive數據包的每x秒幾個字節(您可能應該在TCP堆棧中啓用或作爲協議的一部分生成)之外,幾乎沒有任何開銷。與Apple用於iOS通知的類似。

如果您處於套接字通信可能被防火牆阻止的環境中,我會選擇使用長輪詢回退(您在問題中提到)的websockets。與代理支持相結合,這應該能夠在幾乎任何防火牆的情況下進行遍歷,而不會帶來太多的複雜性

相關問題