2017-07-24 82 views
0

我必須設計一個解決方案,允許通過遠程託管的Web應用程序讀取本地傳感器生成的實時數據。是否可以打開WebSocket到客戶端本地主機?

設計仍在進行中:傳感器的數據可以通過客戶機上安裝的Windows應用程序/服務或位於客戶機相同網絡上的外部硬件(如樹莓)來處理。

現在,我對WebSockets很陌生,但他們看起來正是我需要通過瀏覽器提供實時數據。

我的問題是:遠程Web應用程序可以打開WebSocket到位於客戶端所屬的同一本地網絡上的服務器嗎? 解決方案B可能嗎?我怎樣才能做到這一點? design 例如,我希望服務器位於客戶端本地主機上。傳感器將數據發送到本地Windows服務,並且Web應用程序將通過打開WebSocket到本地主機(客戶端本地主機,而不是服務器本地主機!)來顯示它們。

+0

是否有可能從傳感器發送任何數據到websocket服務器? –

+0

是的,我打算實現一個Windows應用程序,它從傳感器讀取數據並在至少有一個客戶端連接時發送它們(生產者 - 消費者模式) – blian

回答

0

那麼,我做了一些測試,答案是肯定的,這是可能的。 測試設置:

  • 託管在遠程服務器上的網頁,用它連接到「localhost」的一個WebSocket的客戶端。
  • 在我的電腦上運行的WebSocket服務器。

它工作。

+0

您好,我正在嘗試做同樣的事情,打開webscoket從web服務器上的html頁面在本地主機上。您的解決方案仍在運行嗎?我沒有成功讓它運行。 – herve

+0

是的,它工作。機器A承載網絡套接字服務器,機器B承載網絡應用程序。感興趣的網頁連接到本地網絡套接字。 當網頁從機器A打開時,web套接字傳輸正常。 – blian

相關問題