クラスを使用するGCDAsyncSocket
と、サーバーに2回書き込むように要求するとキューがあることがわかりますが、2つの要求がある場合、最初の要求がファイルで2番目の要求が文字列である場合、サーバーがファイルを取得することがわかりますしかし、その後の文字列を取得することはありません。2 つの文字列を記述すると、動作します。
ファイルの作成に時間がかかるため、文字列が途中で欠落していると思いますか、それともファイルと一緒にまとめたのでしょうか? (各リクエストは単独で作業します)。
これは 2 つのリクエストです: (1 つ目は画像ファイル、2 つ目は文字列)
[asyncSocket writeData: [self setProtocolDataForImage:[[image copy] autorelease] WithCommand:5] withTimeout:-1 tag:-1];
[asyncSocket writeData: [self setProtocolDataForString:[[user copy] autorelease] WithCommand:4] withTimeout:-1 tag:-1];