Я реализовал передачу клиент-сервер из настольного приложения Windows в приложение iPhone.Я передаю данные с помощью NSStream в режиме опроса (синхронно).
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)urlStr, portNo, &readStream, &writeStream);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[inputStream open];
[outputStream open];
Все работает нормально, но когда я пытаюсь подключиться к несуществующему серверу или отключенному серверу или номер порта / IP-адрес неверный, WRITEметод объекта NSOutputStream, останавливает выполнение приложения.
const uint8_t *str = (uint8_t *) [strRichiesta cStringUsingEncoding:NSASCIIStringEncoding];
[outputStream write:str maxLength:strlen((char*)str)];
Можно ли управлять методом, вставляя элемент управления тайм-аутом?Если да, как я могу это сделать?
Я думаю, что та же проблема возникает и с методом READ объекта NSInputStream.
Может кто-нибудь помочь мне, пожалуйста?