CFReadStreamRef / CFWriteStreamRef объекты никогда не равны NULL, даже если я знаю, что не было установлено соединение - PullRequest
0 голосов
/ 04 октября 2011

Я пытаюсь подключиться из приложения iphone к серверу java, но довольно быстро застрял, поскольку документация для NSStream не соответствует моим результатам.

Документация утверждает, что после вызова функции

CFReadStreamRef readStream;
CFWriteStreamRef writeStream;

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

В случае сбоя соединения readStream или writeStream будут иметь значение NULL. Но они никогда не равны NULL, даже если я отключаюсь от интернета.

Так что мне интересно, что я могу делать неправильно или есть лучший способ сделать это.

спасибо!

1 Ответ

0 голосов
/ 04 октября 2011

Какую документацию вы читаете?В документации CFStream не упоминается о возвращении потоков чтения и записи NULL.Фактически в нем говорится, что на самом деле соединение не предпринимается, пока вы не попытаетесь открыть один из возвращенных потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...