2009-06-27 11 views

答えて

0

URLStreamを使用することはできませんが、Socketを使用して一時停止/再開機能を達成できると思います。

これには適切なソケットポリシーを設定する必要があります。これは少し面倒であり、サーバーはバイト範囲を受け入れます。 byte servingおよびRFC2616を参照してください。

アイデアは、現在の応答から読み取ったバイト数をカウントすることです。一時停止したいときは、接続を終了します。再開するには、接続をもう一度開き、保存したバイト数で始まるバイト範囲(つまり、中止したところから取り上げています)を指定してhttp GETリクエストを送信します。

これは単なるアイデアです。接続を閉じて再オープンするのが最適な解決策であるかどうかはわかりません。それはおそらくロケット科学ではないが、それを正しく実施するためのいくつかの作業が必要である。そして、私が言ったように、私はこれのようなものはうまくいくと思うが、私はそれを自分で試していないので、私は100%確実ではない。しかし、おそらくそれは試してみる価値があります。

+0

興味深い考えですが、念頭に置いておいてください:ソケットを使用すると、SWFはプロキシサーバーで動作しません。 –

2

hereの方法でURLStreamを一時停止/再開することは可能です。残念ながら、このメソッドはAIR内でのみ機能します。

あなたはAIRを使用している場合、あなたはまだレスポンスヘッダーが含まれ、サーバから返送されたことを確認する必要があります:

Accept-Ranges: bytes 

を、あなたが同じ方法を使用することができるはず、ということがある場合。

+0

+1 - リンクから何か疑問がある場合、私はそのアプローチをアプリで働いています。 – eglasius

関連する問題