CFReadStreamRef 用于 CFStream 连接到 websocket。
属性集:
// 确保关闭流时关闭 CF 和 BSD 套接字。CFReadStreamSetProperty(theReadStream, kCFStreamPropertyShouldCloseNativeSocket, kCFBooleanTrue);
// 所以当应用程序在后台时处理来自流的消息 CFReadStreamSetProperty(theReadStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
需要应用程序在后台处理传入的消息。
在 wifi 上我没有问题...连接已建立,当应用程序在后台时,任何传入的消息都会立即被读取和处理。
当通过 VPN 连接到同一网络时,会建立连接,但任何传入的消息都会排队,直到应用程序返回前台。
我试图找出原因。这是我可以在代码中修复的流设置问题还是 VPN 设置的问题?