Newsgroup: it.comp.lang.visual-basic
Titolo: sapere l'IP remoto anche se possiedo una rete LAN con winsock

vorrei poter sapere l'indirizzo IP assegnato dinamicamente dal mio provider
al mio pc
ma se uso
IPLocale.Caption = "IP Locale: " & giocatore1.localIP
mi da l'IP locale di rete e non quello remoto di internet.
mi sapere aiutare? grazie.

 mi da l'IP locale di rete e non quello remoto di internet.
Se ne é discusso abbondatemente in passato (vedi google).
Oserei dire che sei in una rete locale non hai modo di sapere l'indirizzo Ip
assegnato al router se non:
1) interrogando il router (via web o telnet), ma non credo che vi sia un
sistema standard quindi dovresti scrivere procedure diverse per ogni
router...
2) interrogando un server (o un piů generico "peer") esterno alla tua LAN.
Soluzioni:
a) costruire una pagina 
ASP.NET
 (o ASP) che ti renda l'indirizzo Ip,
richiedere la pagina, leggere il risultato.
b) mettere un programmino (su un "peer") che ti renda l'indirizzo Ip previa
richiesta via Winsock.
    Ciao
        Allanon
-- 
- SPAMKILLER
 Rispondete a: 
itlangv...@michele.sytes.net
 e lasciate la parola SPAMKILLER nella risposta

 richiesta via Winsock.
mhhh, troppo complicato :-O ... meglio lo scriptino PHP.

 mhhh, troppo complicato :-O ... meglio lo scriptino PHP.
azz non ci ho capito niente, ma lo scriptino in vb non è possibile? ma
winsock non prevede la lista degli IP di rete locale e remoto?
so che in MSDN esiste un esempio dove mostrano come avere tutti gli
indirizzi IP con winsock ma non riesco a trovarlo, qualcuno di voi conosce
l'indirizzo esatto di tale argomento? Grazie.

 </html>
Ma lo scriptino PHP gira su tutti i web server senza dover mettere delle
estensioni?

 locale e remoto?
Io sto scrivendo da 192.168.10.x uso un gateway che si trova in 192.168.10.y
che ha interfaccia sulla rete 10.10.v.w che, passando attraverso un
firewall, utilizza un gateway con indirizzo 10.10.v.z con interfaccia
pubblica su 62.101.126.k
In soldoni il mio IP pubbblico è 62.101.126.k ma la mia macchina *non* ha
modo di sapere nulla che sia al di fuori della mia rete 192.168.10.*.
L'unico escamotage è connettersi ad un sito/servizio esterno (1)  che legge
solo l'indirizzo pubblico 62.101.126.k e quindi può comunicarlo per varie
vie.
termoPilucco, netadmin
(1) Ovviamente senza utilizzare proxy

 estensioni?
PHP è un'estensione come lo è ASP. Solo che ASP è supportato nativamente da
IIS, dato che è tutto MS. PHP invece deve essere installato, non saprei
dirti il sito dove che non uso molto PHP, però va installato sul server. A
questo punto tutte le pagine con estensione PHP vengono eseguite come se si
trattasse, concettualmente parlando, di pagine asp.
good coding!!!
-- 
Damiani Liborio Igor
http://www.igordamiani.it
Nella finestra Debug di VB:
Nome="igor":? Nome & Chr$(64) & Nome & "damiani" & Chr$(46) & "it"
Che tu sia maledetto, SWEN...

..., però va installato sul server.
Come temevo, quindi lo scriptino PHP non è la via + veloce!

 Come temevo, quindi lo scriptino PHP non è la via + veloce!
scusa fatti un paio di account su server free che supportano il php
(
lycos.co.uk
 ad esempio ) e li testi leggendoti l'html contenente il tuo ip
!
-- 
-Gigio@Work(?)-

 Come temevo, quindi lo scriptino PHP non č la via + veloce!
Sono molti i server che supportano PHP.
Comunque io non escluderei l'utilizzo del protocollo snmp.
Con questo comando per esempio : snmpgetnext <ip locale del router> -c
public .1.3.6.1.2.1.4.20.1.1
ottengo in risposta: IpAddress: <indirizzo wan del router> e funziona con
tutti i router che supportano snmp. Praticamnete a me non ne č mai capitato
uno che non lo supporta.
I numeretti corrispondono alle seguenti classi:
ip.ipAddrTable.ipAddrEntry.ipAdEntAddr che potresti usare al posto loro, ma
i numeretti sono piů comodi da scrivere!
Il fatto č che quel comando lo lancio da Linux, ma sono sicuro che ci
saranno dei nettools che ti permettano di fare interrogazioni simili da VB.
La parola
a chi č piů esperto di me per consigliarti la giusta ocx...
Ciao.

 capitato uno che non lo supporta.
Sě, ma non č detto che il router che fa da gateway sia quello che ti
fornisce l'IP pubblico.
Nell'esempio che ho riportato poco piů sopra (esempio realistico, visto che
č la mia rete) c'č un secondo gateway irraggiungibile dal Pc locale, ma
raggiungibile dal primo gateway.
x:termoPilucco

 fornisce l'IP pubblico.
Daccordissimo con te...
Ma nel caso del nostro amico credo che la situazione sia un po' piů
semplice.


La mia necessita è quella di leggere l'ip remoto in locale, in quanto  devo
consegnare il programma ad alcune persone e queste cliccando sul pulsante
devono inviarmi il loro ip dinamico in modo che io possa ad esempio
chiamarle in netmeeting
Grazie.

 chiamarle in netmeeting
1) Creati un form con una textbox (Text1) e un pulsante (Command1).
2) Inserisci nel progetto il componente Microsoft Internet Transfer Control
6.0.
3) Associa al pulsante Command1 il seguente codice:
Private Sub Command1_Click()
myIP = Inet1.OpenURL("
http://checkip.dyndns.org/
")
ArrayOfString = Split(myIP, Chr(10))
Text1.Text = ArrayOfString(2)
End Sub
Il gioco č fatto!
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.522 / Virus Database: 320 - Release Date: 29/09/2003

Questo si chiama essere utili e precisi!
Complimenti!

 Text1.Text = ArrayOfString(2)
Beh, dipende. Io sono sotto proxy, e naturalmente esce l'IP del proxy.
P.S.: caffč, una di queste sere ?
Bye, G.