Rilevare cavo di rete scollegato

giovedì 13 settembre 2007 - 16.15

basicdany Profilo | Expert

Salve, devo rilevare tramite codice vb.net, se il cavo di rete e scollegato al pc,
quindi se il pc dove gira un'applicazione è connesso in rete esiste un metodo
o qualche classe in .net che mi permette di realizzare questo?

grazie a tutti.

Brainkiller Profilo | Guru

>Salve, devo rilevare tramite codice vb.net, se il cavo di rete
>e scollegato al pc,
>quindi se il pc dove gira un'applicazione è connesso in rete
>esiste un metodo
>o qualche classe in .net che mi permette di realizzare questo?

Ciao,
ci sono vari meccanismi alternativi. Uno per esempio è fare una HttpRequest su un qualsiasi sito web tipo Google. Se c'è una risposta significa che il PC è in rete e può navigare su Internet. Non sempre però un computer è abilitato per la navigazione. Puoi fare una HttpRequest su qualche server intranet interno. Se neanche questo c'è, puoi provare a fare un Ping (con l'apposita classe del .NET 2.0) al router centrale o a un altro PC (Server) e vedere se risponde.
Ciao

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

xe Profilo | Newbie

cosa ancora più semplice sfruttare il namespace My.Computer.Network e testarne la proprietà booleana IsAvailable......Quadrato Pratico ePPPure buono..

Deligere oportet quem velis diligere

basicdany Profilo | Expert

ciao, grazie per le risposte, il problema e che possiedo vb.net 2003,

quindi quella classe che permette di fare il ping non c'e',

ribadisco comunque il problema in questione:

DEVO CONTROLLARE VIA CODICE SE IL CAVO DI RETE E COLLEGATO O SCOLLEGATO!!

HO COME AMBIENTE DI SVILUPPO PER FORZE MAGGIORE VISUAL BASIC .NET 2003

GRAZIE ,SPERO QUALCUNO MI AIUTI!

Brainkiller Profilo | Guru

>DEVO CONTROLLARE VIA CODICE SE IL CAVO DI RETE E COLLEGATO O
>SCOLLEGATO!!

Spiega perchè.
Una volta che sai se è collegato o meno cosa succede ?
Fornisci dettagli circa il funzionamento del programma o di quello che stai cercando di realizzare.

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

basicdany Profilo | Expert

Se il cavo è connesso devo inviare dei comandi tramite dei socket ai N.. pc collegati in rete.

vorrei capire se il cavo di rete e collegato o meno cosi da poter effettuare operazioni varie via codice...

grazie aspetto gentile risposta

alextyx Profilo | Expert

Rimane valida l'idea del ping:

http://www.codeproject.com/vb/net/PINGCONTROL.asp?df=100&forumid=176657&exp=0&select=1103855

oppure

http://www.thescripts.com/forum/thread585168.html

Brainkiller Profilo | Guru

>Se il cavo è connesso devo inviare dei comandi tramite dei socket
>ai N.. pc collegati in rete.

Appunto allora non capisco dov'è il problema. Tu fai finta che sia sempre collegato il cavo. Se non lo dovesse essere il Socket non potrà connettersi quindi se opportunamente incluso in un costrutto try..catch avrai un messaggio di connessione non possibile (ergo cavo non connesso o problemi di altri tipo DNS, ecc.)
Più facile di così !
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5