收藏家-网络相关

socket库对比

2019-02-19  本文已影响1人  小朴同学

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
      • 评价:代码结构简单易懂,基本功能齐全。支持TLS(wss),HTTP,IPv4/IPv6,SSL,ping,pong,异步,使用delegate 不使用block,后台线程,写信息时自动区分data和string类型,可以指定协议,自定义线程

      https://github.com/facebook/SocketRocket

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

      • Starscream的Objective-C版本
      • 支持:pod
      • 更新:16天前
      • 评价:代码更加简洁总代码1000行左右,facebook的SocketRocket2000行左右。基本功能齐全。支持TLS,SSL Pinning,使用delegate或者block均可,后台线程,写信息时提供连个接口去区分data和string类型,可以指定协议,自定义线程,自定义Headers,自定义ssl证书

      https://github.com/acmacalister/jetfire

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

      • 支持:pod
      • 更新:8天前
      • 评价:objective-c 使用的时候,没有关闭接口,不可以使用协议,只可以使用block,其他和jetfire类似。

      https://github.com/daltoniam/Starscream

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

      • 支持:pod
      • 更新:6天前
      • 优势:其和socket.io为同一账户下,socket.io是JavaScript版本,这个是Swift版本
      • 评论:本工程内部导入了Starscream资源,外加本工程,总共导入1.5M。接口方法使用略微复杂,支持binary,Polling,WebSockets,TLS/SSL。支持socket mannager,其他功能没看太明白,用的不方便。

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

  1. 结论
    偏向于使用facebook或者jetfire,如果想使用一些略微复杂的功能,我可以花时间研究下socket.io-client-swift,这个的复杂度略高些。socket.io-client-swift这个程序并没有成功连接,按照官方例子写的,但是没有任何反应。这四个工程都创建了对应的工程,可以测试。
上一篇 下一篇

猜你喜欢

热点阅读