Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - TCP esterno
Forum - Delphi - TCP esterno - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Daf (Normal User)
Pro


Messaggi: 78
Iscritto: 27/06/2009

Segnala al moderatore
Postato alle 19:15
Martedì, 14/07/2009
IdIPWatch ritorna l'IP locale e non quello esterno con cui posso accedere da altri compiuter al mio cmq grazie

PM Quote
Avatar
ylwbrmis (Normal User)
Newbie


Messaggi: 14
Iscritto: 29/04/2009

Segnala al moderatore
Postato alle 19:42
Mercoledì, 15/07/2009
Scusa, questo succede quando fai tutto di fretta.
prova questa funzione

function dammiippubblico(): String;
var
  lastringaget: String;
  r: TRegExpr;
  ilmioip: string;
begin
  ilmioip := ''; // nel caso non sei connesso ti ritorna bianco
//  lastringaget:= IdHTTP1.Get('http:\\www.whatismyip.com');  questo non funziona ho avuto modo di provarlo oggi
  lastringaget:= IdHTTP1.Get('http://www.whatismyip.com/automation/n09230945.asp'); // questo funziona
  try
    r:= TRegExpr.Create; // nella stringa "lastringaget" trovi il tuo ip ora devi cercarlo
    r.Expression := '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'; // espressione da provare funziona
    if r.Exec(lastringaget) then
      ilmioip := r.Match[0];
  finally
    r.Destroy;
  end;
  result := ilmioip;
end;

hai bisogno di regular expressions da http://regexpstudio.com e chiaramente indy

Ultima modifica effettuata da ylwbrmis il 16/07/2009 alle 18:34
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo