已弃用的CFStreamCreatePairWithSocket的替代方案



Apple文档将CFStreamCreatePairWithSocket标记为自IOS 15.0以来已弃用。什么是相关的继任者?我们目前使用CFSocket/NStream函数在运行循环中进行事件驱动的网络读/写。

为了记录在案,我们最终重写了代码,将普通Berkeley套接字与GCD dispatch_source机制一起使用。。。有一个正在工作的套接字服务器示例没有触发的本地网络提示https://github.com/leopatras/GCDSimpleSocketServer/

dispatch_source_zzz函数允许类似的事件驱动方法,如CFStreamCreatePairWithSocket函数(甚至更少的代码(。看见https://github.com/leopatras/cfsocket以便与旧的CFSocket东西进行比较。因为这无论如何都是不推荐的,并且在某些情况下会触发本地网络提示:不要再使用它了。

我和苹果的支持人员就这个话题进行了深入的交流,他们确实建议使用新的网络框架函数,而不是Berkeley套接字(请参阅https://developer.apple.com/documentation/network?language=objc)我努力使用它们,但我没能在obj-C中创建一个简单可靠的工作echo服务器(没有尝试Swift路由(。

相关内容

  • 没有找到相关文章

最新更新