2013-02-12 59 views
0

我期待在JavaScript接口(客戶端)和java服務器之間建立低延遲2way通信。使用網絡套接字和Java服務器的低延遲通信

客戶端必須從服務器請求的數據(可以要求不同的數據集的,需要是異步,數據是小套傳感器的數據)。

我正在考慮使用websockets實現它,因爲它的延遲很低。然而,我堅持選擇一個java websocket服務器實現(我發現碼頭,但有這麼多,並且也有一個情況下,爲node.js和socket.io但不會有很多客戶端在這種情況下,只有一個客戶端發送多個請求,所以糾正我,如果我錯了,但似乎沒有去node.js路徑的理由)。

最後但並非最不重要;服務器運行在樹莓派上,並通過特殊協議接收傳感器數據; (但我不認爲這對於這個問題很重要)。

有沒有人在這個領域有一些經驗,並想分享他/她的tough??謝謝。

回答

0

我已經通過使用Atmosphere解決了我的問題,它是一個爲所有主要Java服務器和Web瀏覽器提供兼容性的框架。 (Java官方標準仍在工作中)。

https://github.com/Atmosphere/atmosphere

我已經得到了聊天演示程序啓動和運行。

2

我一直在使用Kaazing(HTML5版)通過網絡插口接收到一個Java進程監聽一個傳統的TCP套接字服務器代理通信。

它的工作好,延時低且一貫地處理超過1000條短信/秒(雖然我們發現我們的Java代碼是在這方面的限制因素)。

Kaazing還爲Java,JavaScript和Flex提供了客戶端API,允許我們使用熟悉的API編寫驗收測試套件(我的案例中爲Concordion)。

我不知道它會如何對樹莓派運行,但由於它是免費下載,有一個簡單的方法來找出答案。

+0

thx will def。試試看! – Thomas 2013-02-12 11:12:36

+0

這是[在RaspberryPi上使用Kaazing的例子](https://kaazing.com/2013/04/01/remote-controlling-a-car-over-the-web-ingredients-smartphone-websocket-and-rasberry -pi /) – 2016-06-22 22:14:42

相關問題