Удаленное перечисление заданий BITS (фоновая интеллектуальная служба передачи)

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам