1

HTTP経由でファイルをダウンロードする手段としてc#ラッパーsharpBITSを使用しています。ただし、クライアントではなく、Webサーバーから現在ダウンロードされているBITSトランザクションを列挙できるかどうか疑問に思いました。

4

1 に答える 1

2

質問はあいまいですが、答えは「いいえ」だと思います。BITSはクライアント側のコンポーネントであり、各ローカルユーザーアカウントには独自のジョブセットがあります。(クライアント上で実行されている)最も多くのことを知ることができるのは、ローカルにインストールされたBITSサービスが現在のユーザーに代わってダウンロードしているファイルです。

サーバーが(1つの特定のクライアントまたはすべてのクライアントに同時に)配信しているファイルのリストを見つけるには、Web(またはFTP)サーバーソフトウェア(Apache、IIS、lighttpdなど)とOS(Linux、 Windows、Mac OS Xサーバーなど)。

それらをリモートで列挙する(たとえば、サーバー上で特定のクライアントのダウンロードを一覧表示する、またはクライアント上で特定のサーバーによって転送されるファイルを一覧表示する)場合、ほとんどの場合、サーバーからクライアント(またはその逆)に情報を送信するためのカスタムプロトコルが必要になります。逆)。場合によっては、ソフトウェアに、使用できるリモート管理APIがすでに含まれていることがあります。繰り返しますが、これは特定のサーバー環境に大きく依存します。

質問が明確になれば、答えやすいかもしれません。たとえば、クライアントC1がサーバーS1、S2、およびS3から(それぞれ)ファイルA、B、およびCをダウンロードしているとします。その間、サーバーS1はファイルA、D、およびEをクライアントC1、C2、およびC3に(それぞれ)提供しています。C1によってダウンロードされているファイル、またはS1によって提供されているファイルのリストを取得しますか?そして、C1またはS1で実行されているコードによってこの情報を取得したいですか?

于 2010-07-05T23:16:49.413 に答える