ProgressEvent.SOCKET_DATAを使用しているときに、ソケットサーバーまたはWebサーバーがHTTP GET要求の送信を完了したかどうかをどのように知ることができますか?socket.writeUTFBytes('GET /index.php HTTP / 1.1 \ r \ n');を使用してソケットリクエストを実行しています。しかし、「答え」は非常に大きいため、複数のProgressEvent.SOCKET_DATAを取得します。送信するデータの量を知るにはどうすればよいですか?または送信が完了したら?? または、このリクエストからいくつのprogressEventsを取得しますか?これまでのところ、サーバーがまだ送信しているかどうかをチェックするタイマーを使用していますが、これは非常にクリーンな方法ではありません。
1 に答える
1
どのくらいのデータを送信する必要があるかを知るにはどうすればよいですか? または、送信が完了したら??
サーバーから送信された場合はヘッダーを読み取るContent-length
か、サーバーが接続を閉じるまで待機するか、チャンク転送エンコーディングが有効になっている場合は最後のチャンク0<CRLF><CRLF>
(完全な応答が受信されました。
簡単にするために、HTTPServiceを使用するか、それがニーズに合わない場合は、HTTP クライアントを実装するライブラリを使用します。
または、このリクエストからいくつの progressEvents を取得できますか?
言う方法はありません。
于 2012-07-27T14:16:00.790 に答える