socket庫對比

socket

  1. CocoaAsyncSocket (Fork:2433, Star:9052)
    • 語言:Objective-C
    • 支持:pod
    • 更新:2天前

    https://github.com/robbiehanson/CocoaAsyncSocket

websocket

  1. Objectvie-C
    1. SocketRocket (Fork:1445, Star:7111)

      • 支持:pod
      • 更新:一年前
      • 用戶:facebook
      • 評價:代碼結(jié)構(gòu)簡單易懂,基本功能齊全。支持TLS(wss),HTTP,IPv4/IPv6,SSL,ping,pong,異步,使用delegate 不使用block,后臺線程,寫信息時自動區(qū)分data和string類型,可以指定協(xié)議,自定義線程

      https://github.com/facebook/SocketRocket

    2. jetfire (Fork:44, Star:300)

      • Starscream的Objective-C版本
      • 支持:pod
      • 更新:16天前
      • 評價:代碼更加簡潔總代碼1000行左右,facebook的SocketRocket2000行左右?;竟δ荦R全。支持TLS,SSL Pinning,使用delegate或者block均可,后臺線程,寫信息時提供連個接口去區(qū)分data和string類型,可以指定協(xié)議,自定義線程,自定義Headers,自定義ssl證書

      https://github.com/acmacalister/jetfire

  2. Swift
    1. Starscream (Fork:352, Star:3071)

      • 支持:pod
      • 更新:8天前
      • 評價:objective-c 使用的時候,沒有關(guān)閉接口,不可以使用協(xié)議,只可以使用block,其他和jetfire類似。

      https://github.com/daltoniam/Starscream

    2. socket.io-client-swift (Fork:341, star:2530)

      • 支持:pod
      • 更新:6天前
      • 優(yōu)勢:其和socket.io為同一賬戶下,socket.io是JavaScript版本,這個是Swift版本
      • 評論:本工程內(nèi)部導(dǎo)入了Starscream資源,外加本工程,總共導(dǎo)入1.5M。接口方法使用略微復(fù)雜,支持binary,Polling,WebSockets,TLS/SSL。支持socket mannager,其他功能沒看太明白,用的不方便。

      https://github.com/socketio/socket.io-client-swift
      https://socket.io/blog/socket-io-on-ios/

  1. 結(jié)論
    偏向于使用facebook或者jetfire,如果想使用一些略微復(fù)雜的功能,我可以花時間研究下socket.io-client-swift,這個的復(fù)雜度略高些。socket.io-client-swift這個程序并沒有成功連接,按照官方例子寫的,但是沒有任何反應(yīng)。這四個工程都創(chuàng)建了對應(yīng)的工程,可以測試。
?著作權(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)容

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