我的问题实际上不是UDP
在后台应用程序时保持套接字活动的代码是什么,而是对苹果开发者网站中的文档感到困惑。
根据苹果开发人员指南,如果我设置kCFStreamNetworkServiceType
为,kCFStreamNetworkServiceTypeVoIP
那么当应用程序在后台时,此套接字将由系统专门管理。
在CocoaAsyncSocket 库中,他们报告说此设置在套接字中不起作用,UDP
而仅在TCP
套接字中起作用。我还测试了本机CFReadSteam
接口的这个选项,但是当应用程序在后台时套接字没有活动。但苹果开发者网站从未提及它。
这是真的只有 tcp 套接字可以在后台保持活动还是我在我的代码中犯了任何错误?