Ping a Host tramite Vb.net

mercoledì 25 gennaio 2006 - 15.49

salva_1985 Profilo | Newbie

Ciao a tutti,

sto impazzendo!
Come faccio tramite visual basic a pingare un host(se voglio deve esserci possibilità di definire grandezza del pacchetto ecc)?

Eventualmente vorrei inserendo il nome di un sito farlo pingare tramite il nome utilizzando i DNS

Aspetto Vs consigli
Grazie

GvnnRules Profilo | Senior Member

Prova a guardare quà

http://msdn2.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx

Oppure puoi crearti una classe in c# e poi utilizzarla nel tuo progetto VB.net, io per fare una cosa del genere ho usato la classe nel link

http://www.c-sharpcorner.com/network/ping.asp

Peace
Gvnn

http://www.gvnn.it
http://www.sqlwebarchitect.org
http://blogs.dotnethell.it/gvnn/

salva_1985 Profilo | Newbie

Grazie per l'info è il link è ottimo ma è per il framework 2.

Io ho l'1.1.

Non so proprio che fare....

GvnnRules Profilo | Senior Member

La classe su c#corner va bene per 1.1 ;)

Peace
Gvnn

http://www.gvnn.it
http://www.sqlwebarchitect.org
http://blogs.dotnethell.it/gvnn/

salva_1985 Profilo | Newbie

Scusa se insisto,
capisco pero' c'è un prb ovvero che io c# nn so utilizzarlo...



GvnnRules Profilo | Senior Member

Guarda non è un problema ... basta che crei un nuovo progetto class library in c#. Crei un file ftp.cs e ci incolli il codice c#. A quel punto nel tuo progetto vb aggiungi una referenza al progetto c# e potrai usare le classi c#

Peace
Gvnn

http://www.gvnn.it
http://www.sqlwebarchitect.org
http://blogs.dotnethell.it/gvnn/

salva_1985 Profilo | Newbie

Ci provero' ma volevo poi personalizzarlo con altre cose
prendendo e incollando la referenza del c# credo nn si possa fare....

Ci provo...

cmq ragazzi se qualcuno trova qualcosa di piu' naturale interamente Vb lo scriba

Grazie della pazienza


Brainkiller Profilo | Guru

>sto impazzendo!
>Come faccio tramite visual basic a pingare un host(se voglio
>deve esserci possibilità di definire grandezza del pacchetto
>ecc)?

Allora,
prima di impazzire, spiega un po' a cosa ti serve realmente il Ping.
Cioè che tipo di software stai sviluppando e a cosa ti può servire il ping, per sapere se un host è acceso e quindi risponde ? Gli host che pingherai sono nella tua rete locale oppure remoti ?

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

salva_1985 Profilo | Newbie

Mi serve un sw che riesca a pingare sia host di lan interna che host remoti(per esempio un sito alle away)
Ovviamente all'inizio mi servirà come risultato un semplice ok/nok ma piu' in la con la buona riuscita
vorrei implementare altro(traceret,ping multipl,statisctiche ecc )


Sono stato abbastanza chiaro ?

A disposizione per eventuali chiarimenti ulteriori

Brainkiller Profilo | Guru

>Mi serve un sw che riesca a pingare sia host di lan interna che
>host remoti(per esempio un sito alle away)
>Ovviamente all'inizio mi servirà come risultato un semplice ok/nok
>ma piu' in la con la buona riuscita
>vorrei implementare altro(traceret,ping multipl,statisctiche
> ecc )

Si ma cosa fai se molti host remoti rifiutano di rispondere ai pacchetti ICMP del Ping ?
Hai preso in considerazione questa ipotesi ?

Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

salva_1985 Profilo | Newbie

Il mio sw deve semplicemente fornire un Ok/Nok di ping al sito.

Ovviamente se dall'altra parte c'è una ACL che rifiuta traffico ICMP ovviamente ritornerà un NOK ma
a me non interessa perchè io devo semplicemente fornire uno strumento di analisi.

Pensate ad una azienda come fastweb(la mia è una realtà piu' piccola) che ha vari catalyst in varie parti d'italia :

Esempio :
bari : 41.12.10.12
napoli : 22.12.25.25
honolulu: 87.25.12.3

tramite il programma devo lanciare un ping da programma Vb che mi dica per esempio lo stato del catalyst delle honolulu

Tutto chiaro ?


Brainkiller Profilo | Guru

>tramite il programma devo lanciare un ping da programma Vb che
> mi dica per esempio lo stato del catalyst delle honolulu

Ora è chiarissimo.
Allora ti propongo un po' di soluzioni.

1) Vedere comunque il codice per effettuare un ping contenuto nel link che ti ha segnalato gvnnrules a inizio thread. Il codice è in C# ma tu puoi o convertirlo in VB.NET (è molto semplice) oppure copiare quel codice in un progetto di tipo Class Library. Una volta compilata la library la aggiungi come riferimento al tuo progetto VB.NET e la istanzi normalmente.

2) Usare altri sistemi tipo scripting, il comando classico ping <host> che redirige l'output su un file di Testo oppure è possibile direttamente a Standard Input (cioè con la classe Process lo puoi lanciare come comando esterno e registrare l'input che puoi rielaborare per capire se ha risposto Ok o meno).

3) usare soluzioni ad hoc come Unicenter TNG o Microsoft Operations Manager strumenti che fanno monitoring in realtime della rete, dei sgementi di rete e degli apparecchi e ti segnalano i probelmi. Ma la tua azienda forse è piccola, e non ti interessa spendere tanti soldi.

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5