• 未分類
  • 0

socket、 websocket and websocket.io difference

socket、 websocket and websocket.io  差別

名稱看起來都很像但很難懂到底有什麼不一樣 ?

(圖片來源 : https://cdn.tutsplus.com/net/uploads/legacy/751_webSocketsStarter/events.jpg)

「什麼是 websocket」

一個新版的 W3C  長時間連接的通訊協定,透過 tcp 傳輸資料,透過web service 完成實現

實作於 Firefox 4, Chrome 4, Opera 10.70, 和  Safari 5 以上  (IE 不支援 )

連接範例    ws: //127.0.0.1:8080

 

「什麼是 websocket.io」

由於 websocket 不支援 ie 所以 阿多仔 Guillermo Rauch, 寫出的跨裝置的解決方案叫做websocket.io

會自動判斷裝置來決定要使用哪種方式

  • 直接連接 websocket
  • FLASH
  • AJAX Long-Polling

「什麼是 socket」

長時間點對點通訊協定,可自制握手內容…等
這部分就不贅述其定義只是為了區分不同

 

「結論」

socket 跟 websocket 兩者協定使用的網路層級是不同的

若今天要用到自由度非常高的時候或需要使用 UDP 就不能使用 websocket

websocket 比較適合瀏覽器根服務器上使用

websocket.io 則是 on base 在 websocket 做出來的跨瀏覽器處理套件
[註]

另外手機要使用 Socket 協定建議使用專為行動裝置設計的 mqtt 協定

 

 

 

Comments

comments

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料