我正在开发一个iPhone应用程序,我想使用:
CFStreamCreatePairWithSocketToHost(NULL, url, port, &serverReadStream, &serverWriteStream);在此之后使用:
[serverWriteStream write:[sendData bytes] maxLength:[sendData length]];我想发送5字节的小包,以获得实时更新。
我现在的问题是,流只在缓冲区已满时发送数据。因此,我需要某种刷新方法,或者告诉流立即发送数据。
搜索这个问题最终找到了“TCP_NODELAY”,它似乎属于未记录的API (我不能在AppStore中使用它,如果我错了,请纠正我),即使我可能被允许使用它,我也必须更改流的创建,对吧?
发布于 2011-09-13 06:45:37
Cocoa NSOutputStream send to a connection
只需在字符串中添加“行尾”( "\n“)即可。为我工作吧。
https://stackoverflow.com/questions/6807191
复制相似问题