2017-07-17 43 views
-1

我剛開始使用socket.io,我正在做一些研究,看起來所有結果都是聊天和消息應用。所以我的問題是,是否有更多的使用socket.io比聊天的應用程序,就像你可以說創建一個Facebook克隆,並使用socket.io建立登錄/註冊?Socket.io - 是否可以使用socket.io構建除聊天應用以外的其他內容

+0

請使用你的想象力,以便使用socket.io或實時數據可以做什麼。 https://www.quora.com/What-are-some-examples-of-apps-using-socket-io – Gaurav

回答

1

socket.io支持瀏覽器網頁和服務器之間的雙向通信通道。有無數的事情可以用這個做。雖然聊天是每個人都能理解的明顯用途(因此示例應用程序顯示的原因),但socket.io是一個通信渠道,幾乎可以用於任何事情。一些想法:

  1. 您在服務器上啓動一個長時間運行的任務(可能需要15分鐘才能運行)。同時,隨着服務器的進步,它會通過socket.io連接將常規進度通知發送回網頁,因此網頁可以顯示精確進度而無需輪詢服務器。

  2. 我有一個家庭自動化服務器,可以監測房屋周圍的溫度,並根據這些溫度控制一些電子設備(如閣樓風扇)。當我到達家庭自動化服務器的網頁時,它會顯示所有溫度探測器的實時讀數集,因爲自動化服務器在溫度更新的同時將溫度更新推送到網頁上。

  3. 你是一個貨幣交易者,你想觀看匯率波動的實時變化。你轉到一個通過socket.io從服務器獲取實時更新的網頁。

  4. 在類似Facebook的應用程序中,開發人員可以使用socket.io連接爲瀏覽器狀態保持最新,以瞭解誰在線,誰不在線以及如何提供實時更新。

  5. 在運動網頁中,您可以打開特定棒球比賽的頁面,並通過socket.io連接獲取比賽進度的實時更新。

這裏的一般主題是,任何時候服務器有某種形式的實時數據,它只要數據的變化要「推」到客戶端無需等待客戶端「輪詢」爲數據,socket.io連接對此非常有用。如果沒有socket.io連接,網頁將不得不定期輪詢服務器以請求最新的數據,這些數據對於客戶端,服務器或帶寬使用而言都不存在並且效率不高。

相關問題