Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Winsock non si aggiorna

deV<

 invariato....  why?
Probabilmente lo legge quando si avvia.
Prova ad aprire una connessione, magari lo aggiorna.
Ciaotutti,
*

 ha scritto nel messaggio
news:9ibn5g$hfvb4$1...@ID-68324.news.dfncis.de...

ma io vorrei semplicemente avere l'IP internet locale...


E allora che ragione hai di aggiornarlo?
Amplia un attimo la spiegazione :)
Ciaotutti,
*

voglio mandare una mail al mio indirizzo di posta elettronica con l'ultimo
IP del server connesso a internet, sul sc c'è un programmino, UpdateIP mi
pare ma funziona male.
Allora ho provato a farne uno io, l'unico problema che ho è che se il server
si disconnette per qualche ragione e poi si riconnette (autoconnessione a
ON) la proprietà LocalIP del Winsock non viene aggiornata, capisci?
fatto stà che io non ho nella mia mail l'IP giusto....


Metti il winsock in listen... In questo modo l'ip locale DOVREBBE essere
sempre corretto...
Ciaotutti,
Asterix

 sempre corretto...
'azzo....
ora vedo l'ip della scheda di rete...
ma non esiste un'api che ti restituisce l'indirizzo IP col quale sei
connesso a internet....??!!!!



Beh... qui tutti cercano e cercano... anche io cerco,   e poi non sono
mica OT no ? non ho chiesto una panettiera, ho chiesto una
programmatice :-))
Ok, se vuoi sapere l'ip locale basta fare :
winsock.Localip
e ritorna l'ip locale.
(p.s. winsock era una esempio, non so come hai chiamato il tuo
controllo)
CIAO !!!!
Dave
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

 e ritorna l'ip locale.
con una scheda di rete mi ritorna l'ip della lan.....'azzarola.....


Beh, si'... Perche', tu che IP vorresti?
ciaotutti,
asterix

 Beh, si'... Perche', tu che IP vorresti?
quello assegnatomi quando mi connetto a internet...


Uhm... Prova a vedere sul sito di Moreno Sirri... Non sono sicuro ma credo
che qualcosa ci sia.
Ciaotutti,
Asterix

 invariato....  why?
Risolvi cosě:
- nel form metti Winsock (0), cioč indice zero
- nel codice dichiara una variabile boolean e un loop di questo tipo:
    While Not ConnessioneInternet
        Sleep 1000
        DoEvents
        Load Winsock(1)
        If Winsock(1).LocalIP <> "127.0.0.1" Then
            ConnessioneInternet = True
            Else
            Unload Winsock(1)
        End If
    Wend
 In pratica crei un'istanza ulteriore del controllo e utilizzi questa.

>         Sleep 1000
Dimenticavo la dichiarazione della funzione API:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Invece di usare Winsock, guarda qui:
http://www.mvps.org/vbnet/code/network/getadaptersinfo-localipaddresses.htm


grazie....ho trovato anche io un metodo richiamando le api....

> grazie....ho trovato anche io un metodo richiamando le api....
E cioč.....?

 E cioč.....?
sempre su quel sito... solo che legge l'ip di tutti gli adatpter... infatti
se hai una scheda di rete ti verrebbe visualizzato l'ip della stessa e non
l'ip della connessione a internet
cerca:   Determining All Local IP Addresses for All Installed Adapters
ciao

 ha scritto nel messaggio
news:igD37.33377$rh.7...@news6.giganews.com...

E' appunto quello che ho visto!
Ciao!!

grazie....ho trovato anche io un metodo richiamando le api....
Perche' non lo posti qui? Magari e' diverso da quelli precedentemente
testati.
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-VI --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD
   On contrary of popular belief, Unix *IS* user friendly:
    it just appears to be selective who it is friend with