问题标签 [cfreadstream]
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.
iphone - 如何在 CFStream 中启用更多握手密码?
运行方法时:
为了保护 CFReadStream 的连接,我的 iphone 客户端返回错误:
并且服务器发送错误:
有没有办法让 CFReadStream 在握手过程中使用额外的密码?
progress - 获取 CFHTTPStream 的文件大小
如何获取 CFHTTPStream 的文件大小。假设有一个名为“ http://testserver.com/test.jpg ”的文件可供阅读。这里我需要获取文件大小“test.jpg”,我需要在使用 CFReadStreamRead 时显示进度。
或者换句话说,我需要在读取过程开始之前服务器中有多少字节可用。
提前致谢
莫辛
iphone - 如何在Objective-C for iPhone编程中仅从CFReadStream中提取前2个字节的数据
如何从 Objective-C 中的读取流中读取数据?下面的代码会给我从流中读取多少字节,但我怎么知道从流中读取了哪些数据?
/li>如何在 Objective-C 中仅提取读取流中的第一个 2 字节数据?例如,如果这是来自流的数据:
第一个字节有 0,第二个字节有 17。
如何将 0 和 17 提取到字节数组中?
我知道下面的代码会将字节数组返回给 int 值。
但是如何将 0 放入 b[0] 并将 17 放入 b[1]?
ios - iPhone 数据传输使用 CFReadStream 和 CFWriteStream (bonjour)
我能够成功地使用 iPhone 模拟器从一台 Mac 向另一台 Mac 发送高达 20 KB 的数据。但是对于大于它无法发送的数据。即使分段数据也不起作用。帮助...
objective-c - 获取 FTP 下载的文件大小
我正在使用苹果的“ SimpleFTPSample ”项目进行测试,以了解 ftp 与 iOS 的工作原理。我在“GetController.m”中添加了两行来获取要下载的文件的大小。
现在我得到了正确的文件大小(fileSize),但之后下载将无法开始。“NSStreamEventHasBytesAvailable”的情况不会被处理。我怎样才能让它工作?失败在哪里?我想显示下载状态的进度条 - 所以我之前需要完整的文件大小。
我希望你能帮我解决这个问题。谢谢!
objective-c - iOS Voip Socket 不会在后台运行
我正在获取一个 VOIP 套接字,以便在 iOS 应用程序的后台运行。
我的连接工作正常,但当我的应用程序进入后台时它不会唤醒。但是,如果我打开应用程序备份,它会响应它在睡眠时收到的任何消息。
我这样设置我的流:
然后我的回调设置如下:
当我收到数据并且应用程序打开时,会调用“发生回调”,但如果应用程序被最小化,则不会。但是,当应用程序重新启动时,它会在最小化时处理它收到的任何数据。
我将 voip 标签添加到 info.plist。我的 CFReadStreamSetProperty 返回 true。我在设备而不是模拟器上运行。它仍然不起作用,所以我不知道我的问题可能是什么。我可能只是做了一些愚蠢的事情,但是网上几乎没有任何东西可以检查我的代码。
编辑:我无法测试任何答案,因为我不再从事这个项目并且无法访问 mac/iOs sdk。如果有类似问题的人发现以下答案之一有用,请告诉我,我将投票选出最佳答案。
iphone - 未找到 i386 符号
使用时出现此错误CFReadStreamRef
不知去哪儿了,有人可以帮忙吗?
谢谢 !
iphone - CFStream IOS Socket 通信
如何清除 CFStream 缓冲区?每次我从套接字读取时,仍然有来自旧请求的数据,我的意思是对旧请求的完整响应,而不仅仅是它的一个片段。
我错过了什么吗?
这是我用来初始化连接的函数:
这是我用来从套接字读取数据的函数:
ios - 如果我没有正确打开它,我需要关闭它吗?
如果我没有正确打开它,我需要关闭它吗?
ios - VPN 阻止传入读取 CFReadStreamRef iOS
CFReadStreamRef 用于 CFStream 连接到 websocket。
属性集:
// 确保关闭流时关闭 CF 和 BSD 套接字。CFReadStreamSetProperty(theReadStream, kCFStreamPropertyShouldCloseNativeSocket, kCFBooleanTrue);
// 所以当应用程序在后台时处理来自流的消息 CFReadStreamSetProperty(theReadStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
需要应用程序在后台处理传入的消息。
在 wifi 上我没有问题...连接已建立,当应用程序在后台时,任何传入的消息都会立即被读取和处理。
当通过 VPN 连接到同一网络时,会建立连接,但任何传入的消息都会排队,直到应用程序返回前台。
我试图找出原因。这是我可以在代码中修复的流设置问题还是 VPN 设置的问题?