我正在开发一个 iPhone 应用程序并想使用:
CFStreamCreatePairWithSocketToHost(NULL, url, port, &serverReadStream, &serverWriteStream);
之后使用:
[serverWriteStream write:[sendData bytes] maxLength:[sendData length]];
我想发送 5 字节的小包以获取实时更新。
我现在的问题是,流仅在缓冲区已满时才发送数据。所以我需要某种刷新方法或告诉流立即发送数据。
搜索这个问题最终找到了似乎属于未记录的 API 的“TCP_NODELAY”(我不能将它用于 AppStore,如果我错了请纠正我),即使我可能被允许使用它,我也必须改变流的创建,对吧?