ファイルをビット単位で発行できる Web サービス (バックグラウンド インテリジェント転送サービス) を実装する必要があります。言語は ASP.NET (C#) です。私が抱えている問題は、「範囲」のものです。
私のコードは現在、http リクエストを受信し (有効な範囲は 0 ~ 4907 の http ヘッダーに存在します)、その後、応答オブジェクトのバイト配列の一部を取り出します。
ここに私のサーバーコードがあります:
_context.Response.Clear();
_context.Response.AddHeader("Content-Range", "bytes " + lower.ToString() + "-" + upper.ToString() + "//" + view.Content.Length.ToString());
_context.Response.AddHeader("Content-Length", upper.ToString());
_context.Response.AddHeader("Accept-Ranges", "bytes");
_context.Response.ContentType = "application/octet-stream";
_context.Response.BinaryWrite(data);
_context.Response.End();
次に起こることは、後続のリクエストのヘッダーに「範囲」キーがまったくないということです...それは、ファイル全体を要求しているようなものです! 言うまでもなく、サーバーの応答が無効であることを示すビット ジョブ エラーです。
サーバーが応答オブジェクトで返すヘッダーにすべてかかっているのではないかと思います...ここでプロトコルに従っていると確信しています。
誰かがこれを手伝うことができれば、それは大歓迎です... その間... 私は探し続けます!
よろしく