Find min egen ip-adresse...

Tags:    delphi

User
Bruger #475 @ 20.10.01 16:04
Jeg har et lille problem... Jeg har et program så skal kunne finde ip-adressen på den computer programmet køre på... er der nogen der ved hvordan man finder ud af det ?



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
<quote>Jeg har et lille problem... Jeg har et program så skal kunne finde ip-adressen på den computer programmet køre på... er der nogen der ved hvordan man finder ud af det ?</quote>

Følgende kode finder din IP adresse baseret på navnet på din computer. Det er ikke sikkert at
det virker i alle tilfælde, men prøve dig frem evt. Du skal koncentrerer dig om API kaldene til
WinSock (WSAStartup, WSACleanup, GetHostByName, etc).

<pre>
procedure TForm1.Button1Click(Sender: TObject);
var
name : Array[0..250] of Char;
bufsize : cardinal;
Phe : PHostEnt;
IPHost : String;
IPName : String;
WSAData : TWSAData;
begin
// Initialisér WinSock.
if WSAStartup($101, WSAData) <> 0 then
raise Exception.Create('Error initialising Winsock');

// Find computerens navn
GetComputerName(name, bufsize);

// Hent data om host ud fra navn
Phe := gethostbyname(name);
if phe <> nil then
begin
// Udregn ip adressen ud fra h_addr_list (Læs hjælp på WinSock
IPHost := StrPas(inet_ntoa(TInAddr(longint(plongint(Phe^.h_addr_list^)^))));
// Træk host navn ud
IPName := String(Phe^.h_name);

edit1.Text := IPName;
edit2.Text := IPHost;
end;

WSACleanup;
end;
</pre>

---
Thomas
tdue@mail.dk



User
Bruger #455 @ 22.10.01 09:28
Sæt en TButton, en PowerSocket og en TEdit ind på din Form.

Procedure Button1Click(Sender: TObject);
begin
Edit1.Text := PowerSocket.LocalIP;
end;

Mozez


Procedure MyProcedure(Sender: TObject);
begin
if you = dumbass then
BeatIt;



Den nemme !

Windows9x - Kør "Command" og derefter kør "ipconfig"
WindowsNT/XP - Kør "CMD" og derefter kør "ipconfig"

Der skulle den gerne stå

Why Aren't You Coding ?
Aaangel



User
Bruger #402 @ 08.11.01 16:25
<quote>Den nemme !

Windows9x - Kør "Command" og derefter kør "ipconfig"
WindowsNT/XP - Kør "CMD" og derefter kør "ipconfig"

Der skulle den gerne stå

Why Aren't You Coding ?
Aaangel</quote>

Hvis man er lidt smart, så åbner man winipconfig :)
______________________________
[todays special qoute]
<pre>
Dream as you'll live forever.
Live as you'll die tomorrow,
</pre>



User
Bruger #402 @ 10.11.01 15:49

Hvis man er lidt smart, så åbner man winipcfg * :)


*rettelse



User
Bruger #402 @ 10.11.01 15:58

Hvis man er lidt smart, så åbner man winipcfg * :)


*rettelse



t