iOS 使用WebSocket

前言

????????早前做過直播間聊天,服務(wù)器端為了兼容Html5,選用WebSocket協(xié)議建立全雙工連接。WebSocket起初是為了解決瀏覽器全雙工連接,目前已經(jīng)支持移動端(iOS && Android)。同時也支持C++,Python,Java等語言。那么WebSocket是什么呢?跟Socket有啥區(qū)別?

WebSocket協(xié)議

https://www.zhihu.com/question/20215561

知乎高贊的這篇文章把原理講得生動透徹

與原生Socket的區(qū)別

建立連接

WebSocket建立連接(握手過程)是基于Http;Socket建立連接是基于TCP握手過程。

性能

Socket在性能方面由于WebSocket

round trip time:Socket比WebSocket快10倍。Socket花費2微妙,WebSocket需要20微妙。

并發(fā):Socket支持更高的并發(fā),WebSocket較差。同等條件下Socket可以支持幾百個線程,而WebSocket開到到100個就跑不順暢了。

內(nèi)存:TCP耗費的內(nèi)存比WebSocket少

參考文章

Swift WebSocket開源庫:starscream
WebSocket VS Socket

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-WebSo...
    敢夢敢當(dāng)閱讀 9,034評論 0 50
  • WebSocket 機制 WebSocket 是 HTML5 一種新的協(xié)議。它實現(xiàn)了瀏覽器與服務(wù)器全雙工通信,能更...
    勇敢的_心_閱讀 2,384評論 0 4
  • WebSocket簡介 談到Web實時推送,就不得不說WebSocket。在WebSocket出現(xiàn)之前,很多網(wǎng)站為...
    吧啦啦小湯圓閱讀 8,341評論 15 75
  • 網(wǎng)絡(luò)編程 1. 概論 建立連接:通過IP或者域名來連接兩臺設(shè)備,通過端口號找到對應(yīng)的通信程序 通信協(xié)議:要傳輸?shù)臄?shù)...
    陵無山閱讀 8,182評論 0 12
  • 非常感恩我能和大家一起前行,共振魔力感恩的奇跡! 【姓名或昵稱】:一番木 【坐標】:浙江義烏 【職業(yè)標簽】: 個體...
    一番木閱讀 1,344評論 0 0

友情鏈接更多精彩內(nèi)容