2013-08-20 92 views
2

我想知道Websockets和Socket.io之間的主要區別是什麼。比較:Websockets VS Socket.io

  1. 性能。(是不是更快嗎?可擴展?)
  2. 應用。 (是否用於實時服務?)
  3. 支持。 (哪一個獲得更多支持?)

另外我想知道哪些平臺支持這兩個本地?

回答

6

socket.io是Guillermo Rauch的開源庫。該庫試圖找到在瀏覽器和服務器之間設置類似聊天功能的方法。

websocket是一些現代HTML5瀏覽器中的特定接口。

http://caniuse.com/#search=websocket顯示IE9和Android瀏覽器(2.1-4.2)都不支持websocket。

http://socket.io/#browser-support索賠socket.io將與IE5.5工作+

雖然socket.io將使用的WebSocket(如果可用),這也將嘗試閃光,甚至投票。所以socket.io有更優雅的降級。

從而爲您的具體問題:

  1. 性能 - 由於socket.io嘗試使用的WebSocket,速度問題不是那麼重要,但問題是,更多的是什麼,當有人沒有WebSocket的。在這種情況下,socket.io作爲嘗試各種方法的抽象方法,更加靈活,如果您願意在應用程序中允許,可以使用較老或較慢的方法。

  2. 應用程序 - 它們對於「聊天」式系統和實時傳遞數據都很有用。 socket.io的作者聲稱在websocket上具有附加功能,請參閱http://socket.io/#faq

  3. 支持 - 由於websocket在瀏覽器中,因此無法支持。相比之下,socket.io是一個開源庫,問題頁面https://github.com/learnboost/socket.io/issues顯示活動,雖然不是瞬間,關注錯誤和問題。如果你有你已經試過的代碼,並想問爲什麼它不起作用,Stack Overflow將是一個很好的問題。如果你想要的代碼,你沒有任何工作,嘗試google。許多人在他們的博客上發表了一些例子。