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