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

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


person Community    schedule 05.07.2010    source источник


Ответы (1)


Вопрос неоднозначный, но думаю ответ "нет". 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?

person Community    schedule 05.07.2010