Ping.sendasync

lunedì 04 gennaio 2010 - 18.28

TOPOAMORE Profilo | Expert

Salve a tutti,

allora sto cercando di realizzare un applicativo che mi scansiona i 300 computer della rete per osservare chi e raggiungibile e chi meno.

Ho pensato di utilizzare la classe PING per lo scopo ma

andando ad effettuare un ping.sendasync dei computer il valore restituito in 0ms e sempre success il che non e possibile visto che il 50 % dei computer erano spenti.

Ora dov'e' l'errore dim ping as new ping ping.sendasync(ipmacchina,ipmacchina) AddHandler pingSender.PingCompleted, AddressOf completo Private Shared Sub completo(ByVal sender As Object, ByVal e As PingCompletedEventArgs) If e.Cancelled Then Console.WriteLine("Ping cancellato.") elseIf Not (e.Error Is Nothing) Then Console.WriteLine("Ping fallito.") else Console.WriteLine("Ping riuscito.") End If End Sub


saluti a tutti

ASP 2.0 - VB 2008

freeteo Profilo | Guru

Ciao,
controlla la variabile "e" (di tipo PingCompletedEventArgs) che ti torna nell'evento "PingCompleted" della classe Ping, io proverei in particolare la proprietà "Status" per vedere se è Success allora ha trovato l'host pingato.


Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

TOPOAMORE Profilo | Expert

grazie della risposta....

il problema e proprio quello trova tutti success anche ai COMPUTER SPENTI. Incredibile.....

sbaglio qualcosa ma non riesco a capire cosa....
ASP 2.0 - VB 2008

freeteo Profilo | Guru

Ciao,
percaso hai qualche firewall, o qualche autenticazione sul proxy, o cose di questo genere?
I risultati sono tutti uguali? In tutte le proprietà intendo...perchè chi ti risponde al ping, dev'essere un EndPoint, verifica bene il suo indirizzo (e.Reply.Address) per capire chi ti risponde al ping...che non venga indirizzato il pacchetto verso qualche altro host, firewall, router etc...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

TOPOAMORE Profilo | Expert

Allora ho fatto i controlli e pinga agli indirizzi giusti l'errore non so qual'era ma ora va tutto bene.....
non so che dirvi


grazie lo stesso
ASP 2.0 - VB 2008

freeteo Profilo | Guru

>Allora ho fatto i controlli e pinga agli indirizzi giusti l'errore
>non so qual'era ma ora va tutto bene.....
>non so che dirvi
misteri dell'informatica...cmq bene così direi


Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5