socket库对比

作者: 小朴同学 | 来源:发表于2019-02-19 11:29 被阅读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这个程序并没有成功连接,按照官方例子写的,但是没有任何反应。这四个工程都创建了对应的工程,可以测试。

相关文章

  • socket库对比

    socket CocoaAsyncSocket (Fork:2433, Star:9052)语言:Objectiv...

  • day19

    socket套接字 socket又叫套接字,实现网络通信的python通过提供socket标准库来支持socket...

  • socket server 篇章

    socket 库 步骤一:端口和IP 步骤二:创建socket 步骤3:将端口和地址 赋值给socket api ...

  • websocket 对于 raw socket

    这里 raw socket 指的就是 直接使用 posix socket api 为什么会有这个对比呢?因为最近我...

  • socket

    iOS 使用 socket 即时通信(非第三方库)简单理解Socket iOS socket网络编程(一) soc...

  • iOS 使用GCDAsyncSocket及粘包、半包处理

    iOS开发中可以使用开源库CocoaAsyncSocket简化socket开发 **1.连接socket ** 2...

  • MySQL对比同步表结构

    安装mysqldiff 对比 对比库 对比表 常用参数

  • 远程查看桌面

    1. 原理 py的socket库是个高度抽象的网络链接库,而且原装自带,不需要安装,使用他你只需要把socket当...

  • 网络通信的整体流程

    说明 1.首先,用户输入网址2.浏览器解析网址,生成HTTP消息并转交给Socket库3.Socket库将收到的H...

  • socket大致流程

    (C++对苹果的socket库进行了二次封装,生成一个新的socket类,我们就使用这个socket类。基本步骤就...

网友评论

    本文标题:socket库对比

    本文链接:https://www.haomeiwen.com/subject/xstneqtx.html