Avatar billede michael-schou Novice
02. marts 2006 - 10:16 Der er 8 kommentarer og
1 løsning

Hvordan kan jeg få fat i min udgåend IP?

Hejsa.

Jeg bruger nedenstående kode til at få fat på min interne ip adresse som er : 10.0.0.2.

Men hvordan får jeg fat på min udgående IP adresse?
eks.: 240.99.44.2

Kan man også få fat i en ip adresse fra en computer som er på netværket, hvis ja hvordan? :)

*****KODE START*****

function getIPs: Tstrings;
type
  TaPInAddr = array[0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;
var
  phe: PHostEnt;
  pptr: PaPInAddr;
  Buffer: array[0..63] of Char;
  I: Integer;
  GInitData: TWSAData;
begin
  WSAStartup($101, GInitData);
  Result := TstringList.Create;
  Result.Clear;
  GetHostName(Buffer, SizeOf(Buffer));
  phe := GetHostByName(buffer);
  if phe = nil then Exit;
  pPtr := PaPInAddr(phe^.h_addr_list);
  I    := 0;
  while pPtr^[I] <> nil do
  begin
    Result.Add(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
  WSACleanup;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Memo2.Lines := GetIps;
end;

*****KODE SLUT*****
Avatar billede kroning Nybegynder
02. marts 2006 - 10:20 #1
Du kunne hente siden (med indy f.eks.) www.myip.dk eller www.whatismyipaddress.com der findes sikkert også andre, og så fiske IP´en ud. Eller hvis du kender en STUN server kan du bruge STUN, protokollen der skal bruges for at finde sin externe IP med STUN er meget simpel.
Avatar billede kroning Nybegynder
02. marts 2006 - 10:25 #2
Du kan også bruge ping (kan også findes i Indy) til at finde din externe IP
Avatar billede stoney Nybegynder
02. marts 2006 - 13:43 #3
Kroning > det sidste kan ikke lade sig gøre, not even Windows kan fortælle dig det.

Undskyld for at blande mig unødigt :-)

Stoney
Avatar billede falster Ekspert
02. marts 2006 - 13:43 #4
Dette link - eller følg tråden i Delphipages. Den i koden anvendte URL kan udskiftes f.eks. med de ovenfor nævnte.

http://www.delphipages.com/threads/thread.cfm?ID=87807&G=87770
Avatar billede kroning Nybegynder
02. marts 2006 - 15:40 #5
Stoney > Hvis det er ping du mener ikke kan bruges så har du sikkert ret, jeg mente bare at jeg havde læst det et eller andet sted men jeg kan ikke finde det igen så der husker jeg sikkert forkert.
Avatar billede michael-schou Novice
03. marts 2006 - 16:59 #6
Jeg kigger lige på indy tingen og falster's kommentar :)
Avatar billede kroning Nybegynder
03. marts 2006 - 18:11 #7
Hvis du beslutter dig for STUN så har jeg lavet en STUN klasse som du kan få, den understøtter ikke alt men nok til at du kan bruge den til at finde din externe IP. Men hvis jeg skulle vælge så blev det nok løsningen med at hive IP´en ud af f.eks. www.myip.dk
Læs om STUN her: http://www.ietf.org/rfc/rfc3489.txt?number=3489
Avatar billede michael-schou Novice
08. marts 2006 - 10:36 #8
Jeg har kigget lidt på Indy og det se udtil at virke fint nok :)

Så kroning smid et svar, da du var hurtigst så får du point :)

/Michael.
Avatar billede kroning Nybegynder
08. marts 2006 - 15:39 #9
k
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB