问题标签 [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.

0 投票
1 回答
1216 浏览

iphone - 如何在 CFStream 中启用更多握手密码?

运行方法时:

为了保护 CFReadStream 的连接,我的 iphone 客户端返回错误:

并且服务器发送错误:

有没有办法让 CFReadStream 在握手过程中使用额外的密码?

0 投票
1 回答
568 浏览

progress - 获取 CFHTTPStream 的文件大小

如何获取 CFHTTPStream 的文件大小。假设有一个名为“ http://testserver.com/test.jpg ”的文件可供阅读。这里我需要获取文件大小“test.jpg”,我需要在使用 CFReadStreamRead 时显示进度。


或者换句话说,我需要在读取过程开始之前服务器中有多少字节可用。

提前致谢

莫辛

0 投票
1 回答
639 浏览

iphone - 如何在Objective-C for iPhone编程中仅从CFReadStream中提取前2个字节的数据

  1. 如何从 Objective-C 中的读取流中读取数据?下面的代码会给我从流中读取多少字节,但我怎么知道从流中读取了哪些数据?

    /li>
  2. 如何在 Objective-C 中仅提取读取流中的第一个 2 字节数据?例如,如果这是来自流的数据:

    第一个字节有 0,第二个字节有 17。

    如何将 0 和 17 提取到字节数组中?

我知道下面的代码会将字节数组返回给 int 值。

但是如何将 0 放入 b[0] 并将 17 放入 b[1]?

0 投票
1 回答
2533 浏览

ios - iPhone 数据传输使用 CFReadStream 和 CFWriteStream (bonjour)

我能够成功地使用 iPhone 模拟器从一台 Mac 向另一台 Mac 发送高达 20 KB 的数据。但是对于大于它无法发送的数据。即使分段数据也不起作用。帮助...

0 投票
2 回答
2666 浏览

objective-c - 获取 FTP 下载的文件大小

我正在使用苹果的“ SimpleFTPSample ”项目进行测试,以了解 ftp 与 iOS 的工作原理。我在“GetController.m”中添加了两行来获取要下载的文件的大小。

现在我得到了正确的文件大小(fileSize),但之后下载将无法开始。“NSStreamEventHasBytesAvailable”的情况不会被处理。我怎样才能让它工作?失败在哪里?我想显示下载状态的进度条 - 所以我之前需要完整的文件大小。

我希望你能帮我解决这个问题。谢谢!

0 投票
5 回答
26563 浏览

objective-c - iOS Voip Socket 不会在后台运行

我正在获取一个 VOIP 套接字,以便在 iOS 应用程序的后台运行。

我的连接工作正常,但当我的应用程序进入后台时它不会唤醒。但是,如果我打开应用程序备份,它会响应它在睡眠时收到的任何消息。

我这样设置我的流:

然后我的回调设置如下:

当我收到数据并且应用程序打开时,会调用“发生回调”,但如果应用程序被最小化,则不会。但是,当应用程序重新启动时,它会在最小化时处理它收到的任何数据。

我将 voip 标签添加到 info.plist。我的 CFReadStreamSetProperty 返回 true。我在设备而不是模拟器上运行。它仍然不起作用,所以我不知道我的问题可能是什么。我可能只是做了一些愚蠢的事情,但是网上几乎没有任何东西可以检查我的代码。

编辑:我无法测试任何答案,因为我不再从事这个项目并且无法访问 mac/iOs sdk。如果有类似问题的人发现以下答案之一有用,请告诉我,我将投票选出最佳答案。

0 投票
1 回答
395 浏览

iphone - 未找到 i386 符号

使用时出现此错误CFReadStreamRef

不知去哪儿了,有人可以帮忙吗?

谢谢 !

0 投票
1 回答
2624 浏览

iphone - CFStream IOS Socket 通信

如何清除 CFStream 缓冲区?每次我从套接字读取时,仍然有来自旧请求的数据,我的意思是对旧请求的完整响应,而不仅仅是它的一个片段。

我错过了什么吗?

这是我用来初始化连接的函数:

这是我用来从套接字读取数据的函数:

0 投票
0 回答
101 浏览

ios - 如果我没有正确打开它,我需要关闭它吗?

如果我没有正确打开它,我需要关闭它吗?

0 投票
0 回答
257 浏览

ios - VPN 阻止传入读取 CFReadStreamRef iOS

CFReadStreamRef 用于 CFStream 连接到 websocket。

属性集:

// 确保关闭流时关闭 CF 和 BSD 套接字。CFReadStreamSetProperty(theReadStream, kCFStreamPropertyShouldCloseNativeSocket, kCFBooleanTrue);

// 所以当应用程序在后台时处理来自流的消息 CFReadStreamSetProperty(theReadStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);

需要应用程序在后台处理传入的消息。

在 wifi 上我没有问题...连接已建立,当应用程序在后台时,任何传入的消息都会立即被读取和处理。

当通过 VPN 连接到同一网络时,会建立连接,但任何传入的消息都会排队,直到应用程序返回前台。

我试图找出原因。这是我可以在代码中修复的流设置问题还是 VPN 设置的问题?