次のコードを使用して、チャンク化された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のせいですか、それとも私がそれを使用している方法ですか?