2

我想使用 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:问题是,如果我非常快地发送大量消息,服务器将消息作为一个字符串接收,而不是两个分开的

4

0 回答 0