Пакеты отброшены во время фрагментированного запроса HTTP 1.1, отправленного NSURLConnection

Я использую следующий код для настройки фрагментированного запроса HTTP 1.1 (сам запрос является SOAP, но я не думаю, что это особенно важно):

            NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
            ...
            NSInputStream *dataStream = [NSInputStream inputStreamWithFileAtPath:_tempFilePath];
            [request setHTTPBodyStream:dataStream];
            self.p_connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

Кажется, это работает нормально, за исключением случаев, когда запрос становится слишком большим, я вижу, что некоторые пакеты случайно отбрасываются в WireShark - он помечает его как "TCP Предыдущий сегмент не захвачен". Я думаю, что размер запроса имеет значение только в такой степени, поскольку случайное отбрасывание пакетов имеет больше шансов произойти, но в остальном это более фундаментальная проблема.

У кого-нибудь есть идея, что может быть здесь? Это вина NSURLConnection или то, как я его использую?

0 ответов

Другие вопросы по тегам