Как записывать данные в поток, пока все данные, поступающие с сервера, не будут записаны в NSOutputstream

Как непрерывно записывать данные в поток и анализировать поток до тех пор, пока все данные, поступающие с сервера, не будут записаны в NSOutputstream

      NSLog(@"Response %@",[[NSString alloc] initWithData:self.m_cWebData encoding:NSUTF8StringEncoding]);
     NSUInteger written = [oStream write:(const uint8_t *)[self.m_cWebData bytes] maxLength:[self.m_cWebData length]];
     NSLog(@"Rcvd Data=%d written = %d",[self.m_cWebData length],written);
     [self.m_cWebData replaceBytesInRange:NSMakeRange(0,written) withBytes:"" length:0];
     NSLog(@"Rcvd Data after Reset =%d ",[self.m_cWebData length]);

А также я начинаю синтаксический анализ. Но Stream:handleEvent не вызывается для событий потока. Как записать данные в поток, если общие данные ответа сервера не принимаются потоком и есть еще некоторые данные, которые нужно записать в поток. Как чтобы справиться с этим делом.


person user2031994    schedule 05.02.2013    source источник
comment
Итак, m_cWebData заполняется нитью, отличной от той, которую вы показываете? Это подразумевается данными Rcvd после сброса после его очистки (с использованием нетрадиционного метода, судя по всему).   -  person trojanfoe    schedule 05.02.2013
comment
Я пишу данные в поток в отдельном потоке, хотя эти данные проанализированы, а проанализированные данные были сброшены, как снова записать в поток. Парсер останавливается посередине, потому что он не нашел конечный тег   -  person user2031994    schedule 05.02.2013
comment
А где этот парсер реализован?   -  person trojanfoe    schedule 05.02.2013
comment
парсер, реализованный в классе SAXParser.SAXHAndler будет обрабатывать запросы   -  person user2031994    schedule 05.02.2013
comment
И анализирует ли он файл, в который вы пишете, или буфер в памяти?   -  person trojanfoe    schedule 05.02.2013
comment
анализ данных до тех пор, пока конечный узел не будет доступен. И если поток содержит начальный узел и некоторые данные в этом узле, если конечный узел не находится в содержимом потока, тогда синтаксический анализатор продолжит поиск конечного узла и не остановится.   -  person user2031994    schedule 05.02.2013
comment
Вы не имеете никакого смысла. Я не понимаю, когда вызывается синтаксический анализатор. Я не понимаю, почему вы пишете из объекта NSMutableData в файл из одного потока, когда он заполняется из другого, без синхронизации потоков. Я почти ничего не понимаю в вашем вопросе.   -  person trojanfoe    schedule 05.02.2013
comment
Пожалуйста, ознакомьтесь с общей обработкой запросов здесь. "> stackoverflow.com/questions/14643416/   -  person user2031994    schedule 05.02.2013
comment
Хотя я разбираю, он остановится.. если содержимое потока не содержит конечного узла..   -  person user2031994    schedule 05.02.2013