|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Verificare esistenza di PC in rete...
Salve a tutti...
Attualmente un mio programma controlla se esiste un PC in rete in questo modo if (DirectoryExist(\\nomecomputer\SharedDocs)) .... Mi fa un po' paura però basarmi sulla presenza di una cartella condivisa che non creo io... C'è un altro modo altrettanto veloce, semplice ed efficente? Intendo senza agire sul server... tipo crearci dei file.. o altre cose. Si può fare un ping da C??? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Certo che puoi fare un ping:
system("ping nomehost > out.txt"); Dopo devi ovviamente aprire out.txt ed interpretare il risultato. Sinceramente non mi sono mai posto il problema di fare un ping tramite codice, anche perchè effettivamente ICMP (il protocollo del ping) non si basa su TCP o UDP, ma solo su IP, quindi mi viene il dubbio che si debba usare i RAW socket. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ho visto che MS ha anche le API per fare l'ICMP Echo (il ping appunto): http://msdn2.microsoft.com/en-us/library/aa366045.aspx
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Appena ho tempo posto un sorgente di esempio, perché ho già avuto modo di usare queste API.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:03.