- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
NSDictionary *bundle = [NSDictionary dictionaryWithObjectsAndKeys:message,@"message", toUserName, @"receiver",fromUserName, @"sender", nil];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:bundle];
NSOutputStream *outStream;
[toUser getInputStream:nil outputStream:&outStream];
[outStream open];
NSInteger bytes = [outStream write:[data bytes] maxLength: [data length]];
[outStream close];
success = YES;
NSLog(@"Wrote %ld bytes", bytes);
我得到:写了-1个字节
。
最佳答案
来自write:maxLength:
方法文档:
Return Value
The number of bytes actually written, or -1 if an error occurs. More information about the error can be obtained with streamError. If the receiver is a fixed-length stream and has reached its capacity, 0 is returned.
返回值-1表示发生错误。您应该使用[outStream streamError]
获取一个 NSError 对象,告诉你出了什么问题,以便你可以尝试修复它,或者为用户获取问题的描述。
关于objective-c - NSOutputStream 给出 -1 字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785934/
我有一个基本问题,在使用 NSOutputStream 时,我们是否应该等待 NSStreamEventHasSpaceAvailable 发送数据包,以便我们可以在需要时调用,[NSOutputSt
我正在开发 iPhone 应用程序并希望使用: CFStreamCreatePairWithSocketToHost(NULL, url, port, &serverReadStream, &serv
使用 NSStreamEventHasSpace 可用事件,我试图将一个简单的 NSString 写入 NSOutputStream。以下是该事件的内容: uint8_t *readBytes = (
完全遵循 Apple 的文档:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Streams/Strea
问题来了。当我的应用程序启动时,我在端口 5000 连接到 server1。我将数据发送到 server1。 Server1 发回数据。 Server1 关闭连接。 InputStream 发生 NS
我们目前正在开发 TLS-server-client-application。为了测试客户端发送内容为“0001”的命令,服务器发送一个应答。 客户端通过 NSOutputStream 的写入方法发送
我正在学习iOS网络编程来自this教程。我尝试修改代码,以便在连接成功后立即向服务器发送响应。我更改的代码的唯一部分是在此函数中。问题是应用程序停止并且在 [outputStream write:[
我是 Cocoa 的新手,但设法建立并运行了一个(到 FTP 的)连接,并且我已经为 NSInputStream iStream 设置了一个事件处理程序来提醒每个响应(这也有效)。 我设法得到的只是问
我想通过套接字将 UIImage 的数据发送到服务器,所以我: a) 打开 NSOutputStream - (IBAction)send:(id)sender { NSURL *websit
我将要发送到服务器的消息添加到队列中: typedef struct StreamOutputQueue{ char message[513]; struct StreamOutput
我正在尝试打断 [NSOutputstream write] 当连接丢失时。 但是,即使我使用 关闭流,它似乎仍然继续阻塞 [NSOutputstream close]. 我想要实现的只是在服务器连接
我尝试实现的基本问题: 我有两个流。 NSInputStream 和 NSOutputStream。现在我想从输入中获取一些数据处理它们(添加一些帧对它们进行编码等等)并传递给输出。到目前为止一切顺利
我必须将 8 字节数组发送到 IP 我的数据为 NSMutableArray 包含 0 到 255 之间的整数值据我所知我必须在发送之前将其转换为 nsdata。 NSString *error; N
如何通过 NSOutputStream 将下载的内容/数据保存在文档目录中的给定路径中。如果我用 DD 附加文件名,那么它可以工作(ex-DD/contentPath.zip),但是如果我附加一个像
我需要从网上下载大文件,并保存到本地磁盘。 一开始,我是这样保存数据的: - (void)saveToLocalFile:(NSData *)data withOffset:(unsigned lon
我正在尝试使用 NSInputStream 和 NSOutputStream 建立到 TCP 服务器的连接。永远不会收到 HasBytesAvailable 或 HasSpaceAvailable 事
所以我正在制作一个 iOS 应用程序,它不断地通过 NSStream 发送点数组,但是因为有时发送者在接收者接收一个之前写入两个数组,所以我决定先写长度,然后是数组数据本身,以便接收方知道要处理多少字
我正在尝试使用 NSStream 对象打开套接字,然后在套接字上进行读写,但我遇到了问题。 打开socket后不知道怎么写 这是我的做法 1) 首先打开套接字: NSURL *website = [
当 NSOutputStream 发送完数据时,如何关闭连接? 四处搜索后,我发现只有在服务器断开连接时才会调用事件 NSStreamEventEndEncountered。如果 OutputStre
我刚刚开始在 iOS 上进行套接字编程,我正在努力确定 NSOutputStreams 的 NSStreamEventHasSpaceAvailable 事件的使用。 一方面,Apple's offi
我是一名优秀的程序员,十分优秀!