NSOutputStream刷新

时间:2012-04-30 18:59:02

标签: objective-c flush nsstream

我想使用Objective-C中的NSOutputStream发送小包。

我遇到了与此用户相同的问题: Cocoa NSOutputStream send to a connection

答案是在字符串的末尾添加“\ n”。 我试过了,但它不起作用。

你们有人在那里看到我的问题吗? 编码可能是问题吗?

// Append the line break
theMessage = [theMessage stringByAppendingString:@"\n"];

// Create the data object
NSData *d = [theMessage dataUsingEncoding:NSASCIIStringEncoding];

// Send the message
[self.outputStream write:[d bytes] maxLength:[d length]]

编辑:我通过从NSNetservice-Object调用此方法来获取输出流:

CFStreamCreatePairWithSocketToHost(NULL, url, port, &inputStream, &outputStream);

Edit2:问题是,如果我非常快地发送大量消息,服务器会将消息作为一个字符串接收,而不是两个单独的

0 个答案:

没有答案