Удаленное перечисление заданий BITS (фоновая интеллектуальная служба передачи) - PullRequest
1 голос
/ 05 июля 2010

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

1 Ответ

2 голосов
/ 06 июля 2010

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

Поиск списка файлов, которые сервер доставляет (одномуКонкретный клиент или все клиенты одновременно) будут зависеть как от программного обеспечения веб-сервера (или FTP) (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?

...