Gestione PING in rete
di Alessandro Baraldi
il Fri, 06 Jul 2007 03:16:53 -0700
newsgroups it.comp.lang.visual-basic
message-id <1183717013.924759.309380@k79g2000hse.googlegroups.com>
L'esigenza è quella di un'applicativo che possa Pingare
velocemente(20÷50ms) con istanze multiple un IP, scopo è tentare di
affondare l'IP per test di affidabilità di prosessori di automazione
su una rete industriale.
Nel caso il Ping fallisca devo scrivere una riga in un LOG con il
TimeStamp preciso al millisecondo.
Per questo ho realizzato una Form alla quale passo l'IP ed effettuo il
PING via Socket API(IcmpSendEcho).
Il processo funziona ma credo non sia così efficiente la struttura che
ho generato e vi chiedevo un confronto.
Da una Form principale gestisco una Collection di Form(PING).
La Form(PING) ha un Timer che imposto e su evento esegue il PING.
Nel Caso di Fault scrive nel File di LOG.
Inizialmente ipotizionamo singola Istanza di chiamata, il discorso di
MultiuIstanza è più complesso per saturazione di banda ecc...
Ho impostato il TimeOut della chiamata 10ms in meno del Timer, per
evitare l'accavallamento della richiesta(anche se sospetto possa
essere sincrono) e già quì ho dubbi sulla correttezza della cosa....
Per testare ho scollegato il Device quindi in 5 secondi dovrei
ottenere 100 Fault, quindi 100 Righe di LOG....
Il processo di scrittura in realtà rallenta molto e perdo molti
pezzi...
C'è un modo per svincolare o ottimizzare questo sistema...?
@Alex
Risposte
Tutti i messaggi della discussione