2013-07-16 112 views
1

我正在尋找Android設備(運行本機應用程序)和網站之間的通信選項。Android恆定連接網站

在基礎知識中,Android設備只是一個移動傳感器,而網站是接收端,將處理傳感器數據。該網站將不得不可視化這一運動。

目標是這種情況會立即持續發生,因爲傳感器數據每秒可輕鬆達到50次更新。

我正在尋找一些適當的選項,並儘可能分享這些數據的可能經驗;

到目前爲止,它已經跨越了我的想法;

  • 使用像藍牙,WiFi Direct或USB等技術。可能不是 可從網站訪問。
  • 使用Node.js服務器進行簡單的套接字連接。
  • 使用Google App Engine。這個頻道(java)客戶端對於 這個很好,但是似乎應用引擎只能作爲發送端。
+1

聽起來像WebSockets的用例。 – CommonsWare

+0

@CommonsWare你可以進一步瞭解更多細節嗎?這和Node.js插槽的註釋選項有什麼區別? –

+1

我已經添加了一些關於差異的信息給我的回答 – AndyD

回答

1

我這樣做:

節點socket.io服務器只需要傳感器數據並廣播它。

關於socket.io:

Socket.io使用的WebSockets。但是,如果客戶端不支持Websockets,它就會回到長輪詢等模擬Websockets。最重要的是,它爲您提供了一個pubs/sub框架,Websockets並不提供開箱即用的功能。

新版本的socket.io(可在github上使用)使用engine.io提供websocket抽象,然後在其上放置一個pub/sub框架。

0

在appengine中使用前端將數據發佈到它,不需要2way通道。如果你真的想要2way使用套接字。

+0

我懷疑簡單的HTTP發佈對於這種類型的應用程序和數據來說足夠快。 –