2010-07-05 2 views
1

Я использую оболочку C# sharpBITS как средство для загрузки файлов через HTTP. Однако мне было интересно, можно ли перечислить текущую загрузку транзакций BITS с веб-сервера, а не клиента.Удаленное перечисление заданий BITS (Фоновая интеллектуальная служба передачи)

ответ

2

Вопрос неоднозначный, но я думаю, что ответ «нет». BITS - это клиентский компонент, и каждая локальная учетная запись пользователя имеет свой собственный набор заданий. Большинство, которые вы можете узнать (работает на клиенте), - это файлы, которые локально установленная служба BITS загружается от имени текущего пользователя.

Поиск списка файлов, которые сервер передает (одному клиенту или всем клиентам одновременно) будет зависеть как от программного обеспечения сервера (или Apache, IIS, lighttpd и т. Д.), Так и от ОС (Linux, Windows, Mac OS X Server и т. Д.).

Удаленное перечисление их (например, на сервере, перечисление загрузок конкретного клиента или на клиенте, файлы листинга, передаваемые конкретным сервером) в большинстве случаев требуют, чтобы пользовательский протокол передавал информацию с сервера на клиента (или наоборот). В некоторых случаях программное обеспечение может уже иметь API удаленного управления, который может быть использован; опять же, это будет сильно зависеть от конкретной серверной среды.

Если вопрос был уточнен, было бы легче ответить. Например, предположим, что клиент C1 загружает файлы A, B и C с серверов S1, S2 и S3 (соответственно); между тем сервер S1 обслуживает файлы A, D и E клиентам C1, C2 и C3 (соответственно). Вы хотите получить список файлов, загружаемых C1, или обслуживаемых S1? И хотите ли вы получить эту информацию по коду, запущенному на C1 или S1?