问题标签 [nsoutputstream]

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 回答
1138 浏览

ios - NSOutputStream 的 hasSpaceAvailable 方法总是返回 False

在我的应用程序中,我需要在通过网络执行某些操作时使用轮询而不是运行循环。

我的代码如下所示

viewControler.m 如下

服务器收到一些数据后回复“Hello”消息

在运行上面的代码时,它总是返回有 noSpaceAvailable/ noBytesAvailable 可以分别从输出和输入流中写入或读取。

我想知道我是否在这里遗漏了什么。

0 投票
1 回答
38 浏览

objective-c - 防止用户在从远程 ftp 服务器 cocoa 流式传输文件时重命名文件

如何避免用户在使用 cocoa 以编程方式在 mac 上下载/流式传输文件时重命名文件。

自从 4 小时以来,我就在这个问题上打破了我的头脑。请帮我。提前致谢。

0 投票
0 回答
134 浏览

ios - 写入 NSOutputStream 会导致 CPU 使用率过高

在检测我的应用程序时,我发现将数据写入输出流时 CPU 使用率跃升至 90%。具体来说,当网络速度非常高时。当我使用 Timer 工具对其进行分析时,发现大部分 cpu 用于 NSStream 委托调用。请帮助优化写作技术以降低 CPU 使用率。

}

0 投票
2 回答
4865 浏览

swift - 将 Int 转换为 UnsafePointer

我正在为 iOS 设备上的应用程序快速创建 TCP 客户端。我正在使用 NSOuputStream 在服务器上发送数据。我们的协议是 JSON 类型,我们必须首先发送 json 的长度(无符号 Int 32 位),然后发送 JSON 内容(作为 UTF8 字符串)。

一切都很好,除了我找不到如何使用write(_:maxLength:)NSOutputStream 的函数编写我的 Int ..

要将我的 JSON 字符串转换为UnsafePointer<UInt8>我使用以下

有人知道如何为 Int 做这件事吗?

谢谢你的帮助 !

0 投票
1 回答
164 浏览

ios - iOS NSOutputStream 在第一次签名后拆分数据

我们目前正在开发一个 TLS-server-client-application。为了测试客户端发送一个内容为“0001”的命令,服务器发送一个答案。
客户端通过 NSOutputStream 的 write-method 发送数据。当数据第一次发送时,它完全到达。当我第二次或第三次发送它时,数据在第一个字节之后被拆分。服务器获得第一个“0”,然后是其余的“001”。我不知道为什么它是分裂的。

通信如下所示:
ServerConnect
发送到服务器:0001
从服务器接收:OK
发送到服务器:0
从服务器接收:错误
发送到服务器:001
从服务器接收:错误
发送到服务器:0
从服务器接收:错误
发送到服务器: 001
从服务器接收:错误
ServerDisconnect

我希望有人可以帮助我。

0 投票
3 回答
1003 浏览

ios - iOS 如何执行多个 NSInputStream

我的应用程序使用 NSInputStream,如下所示:

并委托:

它工作正常,但我做的所有其他请求,它排队直到第一个完成。我一次可以做一个,没有办法做多个并发请求。

有解决办法吗?谢谢

这个解决方案对我不起作用: https ://stackoverflow.com/a/15346292/1376961

更新:我的服务器是否无法处理来自同一来源的多个连接。

0 投票
0 回答
191 浏览

ios - 将 NSInputStream 中的音频数据保存到文件中

我正在使用多点连接框架CMSampleBufferRef从麦克风传输音频样本 ( )。NSOutputStream我可以使用发送数据和NSInputStream接收数据传递样本。

一旦我在另一台设备中收到数据,我想将AVAssetWriter其保存到文件中。

有什么办法可以NSData变身CFSampleBufferRef

我需要CFSampleBufferRef对象,因为AVAssetWriterInput需要该对象将其附加到文件中。

谢谢。

0 投票
1 回答
93 浏览

ios - NSOutputStream 无法将数据保存在文档目录的给定路径中

如何通过 NSOutputStream 将下载的内容/数据保存在文档目录中的给定路径中。如果我用 DD 附加文件名,那么它可以工作(例如 DD/contentPath.zip),但是如果我附加一个像 DD/hello/contentPath.zip 这样的路径,那么它就不起作用。为什么 ?我试过如下 -

0 投票
2 回答
898 浏览

ios - NSOutputStream 阻塞,HasBytesAvailable 事件未触发

我正在尝试创建自定义框架来处理与ExternalAccessory.framework连接的附件进行读/写操作。

我可以创建会话并打开设备进行读/写操作。我面临的问题是,当我尝试使用NSOutputStream.write应用程序写入数据时,附件成功接收到数据,但之后 UI 没有响应,并且应用程序未接收到返回的字节附件(未调用 HasBytesAvailable)

这里我的UIViewController.swift

ViewDidLoad()

@IBAction打电话sessionHandler._WriteData()

此类SessionHandler在我的自定义 SDK(自定义框架)中

这是我的SessionHandler

提前致谢..

0 投票
0 回答
635 浏览

ios - 无法在 Swift 中写入 NSOutput Stream

从上周开始,我正在使用 Swift 开发一个应用程序。这是我第一次与 swift 合作,现在我第一次挣扎。我必须使用 ExternalAccessory 框架来连接设备并将数据写入 NSOutput 流。一旦我尝试将数据写入流,我的应用程序就会崩溃。由于我必须为我的外部设备使用闪电端口,我不能使用 xCode 的任何调试功能。因为我坚持不,我真的很感谢你的帮助......这是我的代码的相关部分:

}

这是错误日志:

如果我尝试在没有 dispatch_async 方法的情况下写入流,应用程序将冻结并且我没有收到错误日志。

请询问您是否需要任何进一步的信息。