CFReadStreamRef / CFWriteStreamRef对象永远不会为NULL,即使我知道没有建立任何连接

时间:2011-10-04 11:49:29

标签: iphone ios sockets

我正在尝试从iphone应用程序连接到java服务器,但由于NSStream的文档似乎与我的结果不符,我很快被卡住了。

Documentation  说明在调用函数之后

CFReadStreamRef readStream;
CFWriteStreamRef writeStream;

CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)[website host], 80, &readStream, &writeStream); 

如果连接失败,readStream或writeStream将为NULL。但即使我断开网络连接,它们也永远不会为空。

所以我想知道的是我可能做错了什么,或者是否有更好的方法来做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

您正在阅读哪些文档? CFStream文档没有提到返回NULL读写流。实际上,它声明在尝试打开其中一个返回的流之前,实际上并未尝试连接。