Domanda

sto usando il c # involucro sharpBITS come un mezzo per scaricare i file tramite HTTP. Tuttavia, mi chiedevo se sarebbe possibile enumerare le attuali BITS download transazioni dal server web, piuttosto che il cliente.

È stato utile?

Soluzione

La domanda è ambigua, ma credo che la risposta è "no". BITS è un componente client-side e ogni account utente locale ha una propria serie di posti di lavoro. Il massimo che si può scoprire (in esecuzione sul client) è il file il servizio BITS installata localmente sta scaricando sul conto dell'utente corrente.

Scoprire l'elenco dei file che il server sia del trasporto (ad un cliente specifico, o tutti i client contemporaneamente) dipenderebbe sia sul web (o FTP) software server (Apache, IIS, lighttpd, etc.) e il sistema operativo (Linux, Windows, Mac OS X Server, ecc.).

A distanza di loro enumerazione (ad esempio, sul server, elencando download di un particolare cliente, oppure, sul client, elencando i file di essere trasferito da un particolare server) sarebbe nella maggior parte dei casi richiedono un protocollo personalizzato per trasmettere le informazioni dal server al client (o vice versa). In alcuni casi, il software può già avere un'API di gestione remota che potrebbe essere utilizzato; Di nuovo, questo dipenderebbe molto pesantemente sull'ambiente server specifico.

Se la questione fosse chiarita, potrebbe essere più facile rispondere. Ad esempio, supponiamo cliente C1 sta scaricando file di A, B, e C dai server S1, S2, S3 e (rispettivamente); Server nel frattempo S1 sta servendo file A, D, ed E ai clienti C1, C2 e C3 (rispettivamente). Non si desidera ottenere l'elenco dei file in fase di download da C1, o servita da S1? E vuoi avere questa informazioni ottenute dal codice in esecuzione su C1 o S1?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top