Newsgroup: it.comp.lang.visual-basic
Titolo: Connesso o non connesso ad internet? That's the question

Ho un programma (vb6) alla cui apertura (se l'utente è connesso ad
internet)...
1) viene scaricato il file prova.txt nella cartella del programma
2) viene letto questo file
3) il breve contenuto del file viene visualizzato nella statusBar
Se l'utente non è connesso... automaticamente viene richiesta la
connessione.
Vorrei evitare proprio questa richiesta di connessione e quindi sapere
PRIMA se l'utente è connesso o meno ad internet. Per cui...se SO che non
è connesso...evito di scaricare il file da internet e faccio leggere (e
visualizzare nella statusbar) l'ultimo file scaricato che è contenuto
nella cartella.
Come fare?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Come fare?
...........
facendo un ping ad esempio a 
www.tin.it
o 
www.ferrari.it
?
e vedendo che succede?
.........
oppure cercando nei vecchi post per questa domanda fatta 2^40.000 volte?
:-)
-- 
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
:-)

 
Adesso cercherò tra i vecchi post. Chissà se...mentre cerco..qualche
anima buona mi aiuta!


direbbe Baglioni...
ho girato e rigirato senza sapere dove andareee
Ho cercato nel NG ma non ho trovato nulla.
Inoltre, a scanso di equivoci, devo verificare se l'utente è connesso ad
internet INDIPENDENTEMENTE
da come è connesso (modem, lan)


 ho girato e rigirato senza sapere dove andareee
e c'hai messo esattamente il tempo che dura la canzone...
(italianamente parlando la frase di cui sopra mi pare pessima, qualcuno,
gentilmente, me la corregge?)
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

> e c'hai messo esattamente il tempo che dura la canzone...
Ho utilizzato la funzione TROVA del mio mailer.
Ho cercato:
connesso
connessione
ping
cosa dovevo fare? Leggere anche i post che non avevano niente a che
vedere con il mio problema?
E' piacevole sapere che qualcuno risponde ai miei post ma...
se fosse aiutini invece che battutine... sarebbe ancora più piacevole
:))))


 ping
allora è un problema di strumenti.
ripeti le stesse ricerche qui:
http://www.google.it/advanced_group_search?hl=it
magari specificando che vuoi guardare solo il ng it.comp.lang.visual-basic


 :))))
Forse usando la ricerca nei gruppi di google avresti avuto più fortuna.
Domanda: ma non è scritto anche nel manifesto?
Ciao
Alberto

 Forse usando la ricerca nei gruppi di google avresti avuto più fortuna.
ho cercato anche con la ricerca avanzata di google ma non ho 
trovato una riga di codice all'uopo.
Pazienza!
Grazie lo stesso :(((((


 trovato una riga di codice all'uopo.
io invece l'ho trovato.
quanto paghi per l'informazione?


 quanto paghi per l'informazione?
eccoti 1.000 euro. Ti bastano?


 eccoti 1.000 euro. Ti bastano?
virtuali neanche a parlarne.
veramente, salvatore, la cosa è di una semplicità tale (non il ping, la
ricerca) che il fatto che tu dichiari di non trovare nulla sa molto di presa
per i fondelli.
comunque qualche anima pietosa, da questa parti, ci passa sempre. aspetta
pure con fiducia.


 pure con fiducia.
Premesso che non mi permetterei di prendere per i fondelli nessuno...
hai mai pensato che "quello che per te è facile...per un altro potrebbe
essere difficile?"
Forse no.
Credi che io preferisca passare "per uno che non riesce a fare una
ricerca" pur di avere un aiuto?
ragionaci un po' su.
Comunque... resto in attesa di qualche anima pietosa.


 potrebbe essere difficile?"
di solito penso il contrario, cioč che quello che per me č difficile per
altri puň essere molto facile.
comunque, hai provato a cercare "verifica connessione internet" (senza
virgolette)?
se sě, che cosa c'č che non ti piace nelle risposte che hai trovato?
a me pare che il secondo thread segnalato, tanto per naon andare troppo
lontano, dia delle indicazioni utili.


 potrebbe essere difficile?"
Il punto è diverso.
Per accedere a un NG, è obbligatorio, oltre che soprattutto buona
educazione, leggerne il manifesto.
Il quale, ho verificato, spiega appunto come ricercare roba già richiesta.
Da quanto dici, ho la sgradevole sensazione che tu abbia omesso la lettura,
anche superficiale, del manifesto.
Non che spetti a me criticarti per questo, ma se non rispetti le regole, non
puoi aspettarti più di tanto.
ciao
Alberto

Innanzitutto grazie.
Poi...ho trovato quanto segue ma mi viene restituito "NO" anche se
invece cono connesso. Perché?
Public Declare Function RasEnumConnections Lib "RasApi32.DLL" Alias
"RasEnumConnectionsA" (lprasconn As Any, lpcb As Long, lpcConnections As
Long) As Long
Public Const RAS_MaxDeviceType = 16 + 1
Public Const RAS95_MaxDeviceName = 128 + 1
Public Const RAS_MaxDeviceName = 32 + 1
Public Type RASCONNSTATUS95
    dwSize As Long  '160
    rasconnstate As Long
    dwError As Long
    szDeviceType As String * RAS_MaxDeviceType
    szDeviceName As String * RAS95_MaxDeviceName
End Type
nel form metto un bottone
Private Sub Command1_Click()
If checkconn = False Then
  MsgBox "no"
Else
  MsgBox "si"
End If


ho provato anche un altro codice che ho trovato grazie alle tue ultime
indicazioni
ma il problema è che tutti i codici mi "dicono" che non sono connesso ad
internet.
In questo momento sono in ufficio (adsl) ed in rete.
Boh


 invece cono connesso. Perché?
(snip sul codice)
non lo so, non sono un esperto del ramo.
però dal codice che hai postato non si capisce dove, come e quando sarebbe
assegnato il valore a checkconn
comunque la tecnica che di solito consigliano per la verifica della
connessione consiste nel fare una serie di ping su server considerati
affidabili. sul sito comune del ng (
www.it-lang-vb.net
) ci sono alcuni
progetti che permettono di fare questo lavoro.


[Salvatore Paci]
Le RASAPI (cerca so google) riguardano SOLO le connessione tramite modem.
Essendo tu in rete (e non disponendo di un modem _attivo_ sul pc sul quale
fai la prova) ovviamente le API di accesso remoto ti rispondono che non hai
una connessione attiva.
Prova a fare qualche ricerca con parole chiave adatte su 
groups.google.it
(restringendo la ricerca al solo newsgroup it.comp.lang.visual-basic).
hth,
Lokar
-- 
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
Statuto: 
http://www.it-lang-vb.net/docs/Statuto.txt
UGIdotNET - 
http://www.ugidotnet.org

 [SNIP]


 progetti che permettono di fare questo lavoro.
Innanzitutto grazie...
ho trovato un programma che potrebbe fare per me.
LUI fa il ping ad un IP tipo hhh.zz.yy.xxx dove naturalmente al posto
delle
lettere ci sono i numeri.
La mia domanda adesso č questa: conoscete l'ip della tin o della libero?
Insomma...un IP sicuro


 libero? Insomma...un IP sicuro
Google finora č il piů sicuro che conosco, ma devi fare il ping al
nome, non all'IP, che puň cambiare per vari motivi.
In piů, se cambiasse la loro policy di firewalling e smettessero
di rispondere agli ICMP, potresti non avere piů risposte...
Prendi per esempio la Microsoft: da almeno un paio di anni, AFAIR,
non rispondono piů ai ping. E ancora, per fare il ping ad un nome
e non ad un IP devi avere la connessione attiva, altrimenti non puoi
accedere al DNS :-).
P.S.: leggiti, se non l'hai ancora fatto, questo thread:
http://groups.google.it/groups?threadm=157Z29Z81Z46Y1070352018X22939%40usenet.libero.it
****************************
A questo punto, ti consiglierei di cambiare metodo: pur sapendo
che neanche questo č un sistema a prova di bomba, io userei
la InternetGetConnectedState, che č fatta apposta. Leggiti questi
due link, con un po' di attenzione per sapere i limiti della cosa:
http://support.microsoft.com/default.aspx?scid=kb;en-us;242558
http://support.microsoft.com/default.aspx?scid=kb;en-us;315035
Il codice, semplicissimo, solo tre righe, č qui:
http://groups.google.it/groups?threadm=CqOWa.11095%24an6.375409%40news1.tin.it
Magari potresti combinare i due metodi: se la InternetGetConnectedState
*o* la RasEnumConnections ti dicono che sei connesso,
dovresti esserlo davvero :-)
Bye, G.

 
http://groups.google.it/groups?threadm=CqOWa.11095%24an6.375409%40news1.tin.it
Grazie mille. Mi hai risolto il problema.


 Grazie mille. Mi hai risolto il problema.
Forse. Sei sicuro di aver letto quei link Microsoft ? Non te l'ho consigliato
per caso o per farti sprecare tempo, eh...
Bye, G.

 Grazie mille. Mi hai risolto il problema.
Strano... A me (XP con modem 56K) mi dice che sono sempre collegato...

Salvatore Paci wrote:
cut
<flame>
non ci interessa quel che ha detto....
ne quello che ha fatto....
ma solo quello che č......
un grandissimo lamer!
</flame>
p.s.
a dispetto di quello che pensano alcuni miei colleghi....
si puň girare tutto e l'incontrario di tutto....usare API stranissime...
MA imho
se sei connesso ad internet...modem...adsl...microonde...piccione
viaggiatore....
un ping su un indirizzo esterno alla tua rete aziendale lo trovi e DEVE
funzionare
usate questo
www.freebsd.org
č citato nelle loro procedure di install per verificare che sia tutto ok....
anche un ping 
www.freebsd.org
 > test1.txt e successivo parsing del log mi
sembra alla portata di ogni newbie
solo imho e per non spaventare i newbie con le api ...
"...ě Paci no! e ůn si vole!L'omo che legge i linke piů veloce della luce"
-- 
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Quotefix e altro:
http://www.martek.it/go.asp?portamia=4
Usr: ICLVB Pw: amici

 DEVE funzionare
Wodka... non so come dirtelo... :-) ma ormai una _marea_ di routers,
firewall, personal firewall, proxy, gateway, natting/patting configurati
a pene di segugio e accrocchi vari fermano l'ICMP.
E' una cazzata immane settarli cosě, ma purtroppo molti lo fanno,
molti piů di quanto si possa credere. :-(
E il fatto che sia una cazzata non cambia i fatti: buona parte delle reti
interne non pingano l'esterno, anche se magari si connettono via web.
A questo punto, per assurdo, č piů sicuro usare una GET su un
indirizzo HTTP: l'ICMP magari č filtrato e nessuno se ne accorge,
ma se non passa l'HTTP gli utenti cominciano a strillare come dei
procioni in calore ;-).
Ma questo causerebbe proprio l'avvio di quella richiesta di connessione
che l'OP intendeva evitare. :-(
Bye, G.

 connessione che l'OP intendeva evitare. :-(
Dimenticavo: come farebbe anche una PING, ovviamente.
Bye, G.