首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MelonTeam专栏

    一个创建自定义事件源的例子

    ->ASIHttpRequest NSURLConnection ->AFNetworking NSURLSession ->AFNetworking2, Alamofire • CFSocket • CFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 当开始网络传输时,我们可以看到 NSURLConnection 创建了两个新线程:com.apple.NSURLConnectionLoader 和 com.apple.CFSocket.private 其中 CFSocket 线程是处理底层 socket 连接的。 NSURLConnectionLoader 中的 RunLoop 通过一些基于 mach port 的 Source 接收来自底层 CFSocket 的通知。

    2.6K100发布于 2018-01-04
  • 来自专栏Helloted

    Runloop(4):应用

    8、关于网络请求 iOS 中,关于网络请求的接口自下至上有如下几层: • CFSocket 是最底层的接口,只负责 socket 通信。 • CFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 当开始网络传输时,我们可以看到 NSURLConnection 创建了两个新线程:com.apple.NSURLConnectionLoader 和 com.apple.CFSocket.private 其中 CFSocket 线程是处理底层 socket 连接的。 NSURLConnectionLoader 中的 RunLoop 通过一些基于 mach port 的 Source 接收来自底层 CFSocket 的通知。

    53420编辑于 2022-06-07
  • 来自专栏iOS逆向与安全

    iOS进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)

    基于GCDAsyncSocket提供的解决方案 基于 CFSocket、GCD 进行的封装,支持 TCP 和 UDP platform :ios, '8.0' inhibit_all_warnings CocoaAsyncSocket' end target 'localScoket4client' do pod 'CocoaAsyncSocket' end 1.1 基础知识:Socket 通讯过程 CFSocket

    2.4K30发布于 2021-08-25
  • 来自专栏Molier的小站

    CFNetwork 的介绍和使用

    # CFSocket API Socket 是网络通讯的底层基础,两个 socket 端口可以互发数据。 我们通常使用的是 BSD socket,CFSocket 则是 BSD socket 的抽象,基本上实现了几乎所有 BSD socket 的功能,并且还融入了 run loop。

    2K50编辑于 2022-11-02
  • 来自专栏雨尘分享

    RunLoop

    网络请求 • CFSocket 是最底层的接口,只负责 socket 通信。 • CFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 当开始网络传输时,我们可以看到 NSURLConnection 创建了两个新线程:com.apple.NSURLConnectionLoader 和 com.apple.CFSocket.private 其中 CFSocket 线程是处理底层 socket 连接的。 NSURLConnectionLoader 中的 RunLoop 通过一些基于 mach port 的 Source 接收来自底层 CFSocket 的通知。

    67820发布于 2021-02-04
  • 来自专栏朱慕之的博客

    RunLoop

    NSURLSession ->AFNetworking2, Alamofire CFSocket 是最底层的接口,只负责 socket 通信。 CFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 当开始网络传输时,我们可以看到 NSURLConnection 创建了两个新线程:com.apple.NSURLConnectionLoader 和 com.apple.CFSocket.private 其中 CFSocket 线程是处理底层 socket 连接的。 NSURLConnectionLoader 中的 RunLoop 通过一些基于 mach port 的 Source 接收来自底层 CFSocket 的通知。

    1.1K20发布于 2018-08-09
  • 来自专栏iOS逆向与安全

    进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)

    基于GCDAsyncSocket提供的解决方案 基于 CFSocket、GCD 进行的封装,支持 TCP 和 UDP platform :ios, '8.0' inhibit_all_warnings! CocoaAsyncSocket' end target 'localScoket4client' do pod 'CocoaAsyncSocket' end 1.1 基础知识:Socket 通讯过程 CFSocket

    2.5K51发布于 2021-01-18
  • 来自专栏BY的专栏

    Objective-C RunLoop 详解

    NSURLSession ->AFNetworking2, Alamofire CFSocket 是最底层的接口,只负责 socket 通信。 CFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 当开始网络传输时,我们可以看到 NSURLConnection 创建了两个新线程:com.apple.NSURLConnectionLoader 和 com.apple.CFSocket.private 其中 CFSocket 线程是处理底层 socket 连接的。 NSURLConnectionLoader 中的 RunLoop 通过一些基于 mach port 的 Source 接收来自底层 CFSocket 的通知。

    2K80发布于 2018-05-11
  • 来自专栏王大锤

    再谈RunLoop

    ->AFNetworking NSURLSession ->AFNetworking2, Alamofire CFSocket 是最底层的接口,只负责 socket 通信。 CFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 当开始网络传输时,我们可以看到 NSURLConnection 创建了两个新线程:com.apple.NSURLConnectionLoader 和 com.apple.CFSocket.private 其中 CFSocket 线程是处理底层 socket 连接的。 NSURLConnectionLoader 中的 RunLoop 通过一些基于 mach port 的 Source 接收来自底层 CFSocket 的通知。

    87741发布于 2018-07-04
  • 来自专栏王大锤

    再谈RunLoop

    ->AFNetworking NSURLSession ->AFNetworking2, Alamofire CFSocket 是最底层的接口,只负责 socket 通信。 CFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 当开始网络传输时,我们可以看到 NSURLConnection 创建了两个新线程:com.apple.NSURLConnectionLoader 和 com.apple.CFSocket.private 其中 CFSocket 线程是处理底层 socket 连接的。 NSURLConnectionLoader 中的 RunLoop 通过一些基于 mach port 的 Source 接收来自底层 CFSocket 的通知。

    1K40发布于 2018-05-17
  • 来自专栏云原生布道专栏

    【IOS开发高级系列】Runloop专题

     ->AFNetworking     NSURLSession    ->AFNetworking2, Alamofire • CFSocket 是最底层的接口,只负责 socket 通信。 • CFNetwork 是基于 CFSocket 等接口的上层封装,ASIHttpRequest 工作于这一层。 当开始网络传输时,我们可以看到 NSURLConnection 创建了两个新线程:com.apple.NSURLConnectionLoader 和 com.apple.CFSocket.private 其中 CFSocket 线程是处理底层 socket 连接的。 NSURLConnectionLoader中的RunLoop通过一些基于mach port 的 Source 接收来自底层 CFSocket 的通知。

    99320编辑于 2023-10-16
  • 来自专栏iOS逆向与安全

    iOS runloop 的基本使用 、构成及应用案例(基于CFRunLoopDoSources0自定义Operation)

    RunLoop的数据源(输入源)的抽象类(protocol),Runloop定义了两个Version的Source: 1、Source0:处理App内部事件,App自己负责管理(触发),如UIEvent,CFSocket

    1.3K20发布于 2021-03-24
  • 来自专栏日常技术分享

    iOS AFNetworking 源码阅读三

    它调度线程,基于底层的CFSocket去发送请求和接收数据。这些线程是并发的。

    1.3K40发布于 2018-12-17
  • 来自专栏進无尽的文章

    NSRunLoop-iOS中隐藏的大杀器

    RunLoop的数据源抽象类,类似IOS中的protocol RunLoop定义两个Version的Source - Source0:处理App内部事件,App自己负责管理(触发),如UIEvent,CFSocket

    1.4K10发布于 2018-09-12
  • 来自专栏携程技术

    干货 | 携程App网络服务通道治理和性能优化

    开发过程中我们也发现一些移动平台上的TCP Socket开发tricks: iOS平台上的原生Socket接口创建连接并不会激活移动网络,这里原生Socket接口是指POSIX Socket接口,必须使用CFSocket

    2.4K50发布于 2018-02-06
  • 来自专栏微信终端开发团队的专栏

    iOS 事件处理机制与图像渲染过程

    Source0事件:处理如UIEvent,CFSocket这类事件。需要手动触发。

    6.2K100发布于 2018-01-29
  • 来自专栏iOS小生活

    Runloop的再理解(Runloop下)

    /* immutable, except invalidation */ } _context; }; source0是非系统内核事件,即App内部事件,由App自己管理的UIEvent、CFSocket

    1K10发布于 2019-10-28
  • 来自专栏iOS开发干货分享

    2019最新iOS面试题及答案

    CFSocket使用有哪几个步骤。 答:创建 Socket 的上下文;创建 Socket ;配置要访问的服务器信息;封装服务器信息;连接服务器; 113. 答: CFNetwork 、 CFSocket 和 BSD Socket 。 114. 解析XML文件有哪几种方式?

    2.8K20发布于 2019-06-19
  • 来自专栏老司机的简书

    老司机出品——源码解析之RunLoop详解

    ————引自深入理解RunLoop ---- source0呢主要处理App内部事件、App自己负责管理(触发),如UIEvent、CFSocket source1呢主要有Runloop

    1.4K20发布于 2018-08-22
  • 来自专栏TechBox

    一份走心的runloop源码分析

    Source0和Source1区别 Source0:source0是App内部事件,由App自己管理的,像UIEvent、CFSocket都是source0。

    9.5K1214发布于 2020-05-20
领券