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