3

我正在开发一个 iPhone 应用程序并想使用:

CFStreamCreatePairWithSocketToHost(NULL, url, port, &serverReadStream, &serverWriteStream);

之后使用:

[serverWriteStream write:[sendData bytes] maxLength:[sendData length]];

我想发送 5 字节的小包以获取实时更新。

我现在的问题是,流仅在缓冲区已满时才发送数据。所以我需要某种刷新方法或告诉流立即发送数据。

搜索这个问题最终找到了似乎属于未记录的 API 的“TCP_NODELAY”(我不能将它用于 AppStore,如果我错了请纠正我),即使我可能被允许使用它,我也必须改变流的创建,对吧?

4

1 回答 1

5

Cocoa NSOutputStream 发送到连接

只需在您的字符串中添加一个“行尾”(“\n”)。为我工作。

于 2011-09-12T22:45:36.997 回答