venerdì 4 giugno 2010

Network is Up or Down

Una delle situazioni ricorrenti nella programmazione client server è la disponibilità della rete... Effettivamente ci sono tanti (troppi) modi per comprendere se l'accesso ad una lan è ancora disponibile.

Di fatto c'e' una possibilità semplice semplice che ci costringe a lavorare bene e a far poca fatica:

nel namespace :System.Net.NetworkInformation abbiamo una classe che fa al caso nostro; la
NetworkChange.

Questa consente di delagare un evento sullo stato di Change della rete...

NetworkChange.NetworkAvailabilityChanged += NetworkAvailabilityChanged;

il delegato potrebbe quindi avere quest'aspetto :

private void NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e)
{
if (e.IsAvailable)
{
// la rete è su
}
else
{
// la rete è giù
}
}

Ed ecco come 5/6 righe di codice rendono semplice semplice , l'arduo compito di comprendere
se il client può contattare il server..

2 commenti:

Anonimo ha detto...

Ciao, intanto complimenti per il tuo blog, è facile da "leggere" ed è interessante.
Noto che ti cimenti in quel bel (ma anche stressante) mestiere dello sviluppo software..
Volevo consigliarti una nuova community italiana dedicata alla programmazione, che puoi trovare al sito http://www.codingace.it
E' un misto tra un forum ed un social network, ma che tiene conto delle risposte date agli utenti che postano problemi, con un sistema di punteggi.
Piu' sei bravo, piu' la tua reputazione aumenta... a breve pubblicheremo anche annunci di lavoro, e le aziende stesse saranno libere di cercare e contattare gli utenti, non solo in base al loro curriculum ma anche secondo la "reputazione" raggiunta.
Se hai tempo e voglia, facci un giro, posta qualche problema di programmazione, o risolvi quelli degli altri utenti.. e se ti piace magari, dedicaci un articolo ;)!

guesto! ha detto...

Ero interessato alla succitata www.codingAce.it, e al tempo mi ero pure preso la briga di andare a vedere il sito.

Certo è passato del tempo, certo ci saranno molti più iscritto...

No è chiuso! Del resto è così qualcuno resta qualcuno va !