Sunday, October 14, 2007

WebClient: connessioni multiple

. Sunday, October 14, 2007

La classe WebClient ci fornisce una serie di metodi per inviare e ricevere dati da qualsiasi risorsa intranet o internet specificando un indirizzo uri.
Tra i vari metodi troviamo anche DownloadFile che ci permette di scaricare su file locale i dati dall'uri.
Da sottolineare che tale metodo effettua il blocco durante il download della risorsa, se invece si vuol continuare l'esecuzione durante l'attesa della risposta del server si può vedere DownloadFileAsync.
Di default però, secondo le specifiche HTTP 1.1, un client può mantere solo due connessioni contemporaneamente aperte verso un server, ma c'è la possibilità di modificare tale "comportamento".
E' possibile indicare nel file di configurazione(app.config per windows form, web.config per web form) il numero massimo di connessioni a un host.
Tale informazione deve essere contenuta nella sezione connectionManagement:

<system.net>
<connectionManagement>
<add address="indirizzo ip" maxconnection="numero" />
</connectionManagement>
</system.net>

L'aumento del numero di connessioni può portare ad un aumento dell'utilizzo della CPU, Microsoft infatti, consiglia come valore per maxconnection 12 per n dove n è il numero di CPU.

0 commenti:

Post a Comment