【问题标题】:Remotely enumerating BITS jobs (Background Intelligent Transfer Service)远程枚举BITS作业(后台智能传输服务)
【发布时间】:2010-07-05 13:38:42
【问题描述】:

我使用 c# 包装器 sharpBITS 作为通过 HTTP 下载文件的方法。但是,我想知道是否可以从 Web 服务器而不是客户端枚举当前下载的 BITS 事务。

【问题讨论】:

    标签: c# microsoft-bits bits-service


    【解决方案1】:

    这个问题模棱两可,但我认为答案是“不”。 BITS 是一个客户端组件,每个本地用户帐户都有自己的一组作业。您能找到的最多(在客户端上运行)是本地安装的 BITS 服务代表当前用户下载的文件。

    找出服务器正在传送的文件列表(到一个特定的客户端,或同时发送给所有客户端)将取决于 Web(或 FTP)服务器软件(Apache、IIS、lighttpd 等)和操作系统(Linux、Windows、Mac OS X 服务器等)。

    远程枚举它们(例如,在服务器上,列出特定客户端的下载;或者,在客户端,列出由特定服务器传输的文件)在大多数情况下需要自定义协议来将信息从服务器传输到客户端(或相反亦然)。在某些情况下,该软件可能已经有一个可以使用的远程管理 API;同样,这在很大程度上取决于特定的服务器环境。

    如果问题得到澄清,可能会更容易回答。例如,假设客户端 C1 正在从服务器 S1、S2 和 S3(分别)下载文件 A、B 和 C;同时,服务器 S1 正在向客户端 C1、C2 和 C3(分别)提供文件 A、D 和 E。您想获取 C1 下载的文件列表,还是 S1 提供的文件列表?您是否希望通过在 C1 或 S1 上运行的代码获得这些信息?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2010-11-19
      • 2011-03-10
      • 2012-03-03
      • 2011-01-13
      • 2010-09-28
      • 1970-01-01
      相关资源
      最近更新 更多