问题标签 [cfsocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - CFSocket 数据回调
在 iPhone 应用程序中,我从现有的本机 UDP 套接字创建一个 CFSocket 对象,并在套接字接收到一些数据时设置数据回调。然后我将它添加到我的主程序循环中:
我每 5 毫秒通过 WiFi 从单独的 Mac 服务器应用程序发送 1024 字节数据报,并在我的 iPhone 上的getSocketDataCallBack例程中接收它们。
我希望每 5 毫秒调用一次getSocketDataCallBack(以匹配从 Mac 发送的数据报的周期),这在大多数情况下都会发生。但是,呼叫通常会延迟 10 秒或 100 秒毫秒。此后,我得到一个快速的回调序列(毫秒的分数),以检索在该延迟期间堆积的多个数据报。
由于 iOS 显然保留了延迟的数据报,
有没有办法一次从系统中获取所有延迟的数据报,而不是快速连续地一遍又一遍地调用getSocketDataCallBack ?
[我确实查询回调 ala 中有多少字节可用:
但 'numBytesReceived' 始终报告为 1024。]
- 或者,有什么方法可以通过其他方式改善/减少套接字回调时间的可变性?
ios - NSURLSession 在内部使用 CFSocket 吗?
我在多次使用时一直面临问题NSURLSession
,因此想知道NSURLSession
内部使用CFSocket
吗?Apple 是否有任何关于此的参考文件?如果是,参考将不胜感激。