Avatar billede klasker Nybegynder
29. oktober 2002 - 10:21 Der er 5 kommentarer

At hente sin egen IP

Hvordan kan man finde IP-Addressen på sit eget netværkskort??
Jeg har prøvet med en aktiv ServerSocket:
ServerSocket1.Socket.LocalAddress;
Men den bliver bare 0.0.0.0
Avatar billede the.sandman Nybegynder
29. oktober 2002 - 10:31 #1
jeg fandt følgende en gang jeg skulle bruge det samme:

1. Start a new application
2. Add the Winsock unit to the uses clause.
3. Replace the form create procedure with the following:

----8<--------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
var
  WSAData: TWSAData;
  FUnit, Scratch: String;
  HostEnt: PHostEnt;
begin

  // Initialise the sockets interface
  WSAStartup($0101, WSAData);

  // Set FUnit to the name of the PC you want the IP address of.
  // An empty string means the local machine.
  FUnit := '';

  // Get IP address of FUnit
  HostEnt := gethostbyname(PChar(FUnit));

  // Was call OK?
  if HostEnt <> nil then begin
    Scratch := IntToStr(ord(HostEnt^.h_addr^[0]));
    Scratch := Scratch + '.' + IntToStr(ord(HostEnt^.h_addr^[1]));
    Scratch := Scratch + '.' + IntToStr(ord(HostEnt^.h_addr^[2]));
    Scratch := Scratch + '.' + IntToStr(ord(HostEnt^.h_addr^[3]));
  end;

  //Clean up sockets interface
  WSACleanUp;

  // Assign IP address to forms caption
  Caption := Scratch;

end;
Avatar billede dkn Nybegynder
29. oktober 2002 - 11:09 #2
Avatar billede d34c0n Praktikant
29. oktober 2002 - 11:49 #3
Sæt en TSocket på din Form og brug denne:
Label1.Caption := Socket1.LocalIP;
Avatar billede klasker Nybegynder
30. oktober 2002 - 11:40 #4
d34c0n> LocalIP findes ikke! I hvert ikke i Delphi 5 (som jeg har)
the.sandman+dkn> Jeg er ikke meget for bare at copy/paste noget kode fra nettet.
Hvis jeg kna få en forklaring på hvad TWSAData og PHostEnt er, og de funktioner der bliver brugt gør helt præcist så ville jeg blive meget glad.
Avatar billede dl Nybegynder
14. juni 2004 - 20:58 #5
Jeg fik noget af borrisholt: som kunne give dig alt hvad du skal bruge og mere.

Men jeg har bare ikke kunne dele det op selv.
Men jeg kan sende alle filerne til jer, hvis i vil ?
Bare kom  med jeres mail.

//dl
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