Avatar billede mora Nybegynder
03. december 2000 - 19:42 Der er 21 kommentarer og
2 løsninger

Finde IP nummer

Er det muligt at finde ens eksterne IP nummer gennem delphi?
Avatar billede liquid Nybegynder
03. december 2000 - 19:45 #1
ja!
Avatar billede rfogh Nybegynder
03. december 2000 - 20:00 #2
Hvordan??? (Jeg tror mere det var det, spørsmålet gik på...)
Avatar billede liquid Nybegynder
03. december 2000 - 20:02 #3
jeg aner sq da ikke hvordan *G* men man kan ALT med delphi...*sorry*
Avatar billede pellelil Nybegynder
03. december 2000 - 20:06 #4
liquid> hvis man kan alt med Delphi kan du så fortælle mig hvordan man får den til at tage opvasken - det er ikke lykkeds for mig endnu  :-)
Avatar billede mora Nybegynder
03. december 2000 - 21:43 #5
Hmm, ja det gik mere på hvordan man gør, der er klart mere end 15 points at hente...
Avatar billede zerohero Nybegynder
03. december 2000 - 22:38 #6
Jeg har haft den samme problem og fandt en delvis løsning. Du kan hente IP nummeret fra registrerings-basen via Delphi (faktisk kan du hente en del nyttige oplysninger derfra). Problemet er bare at det ikke er den samme adresse du skal hente IP nummeret fra hvis du bruger windows 98 frem for windows NT...

ZeroHero
Avatar billede mora Nybegynder
03. december 2000 - 22:43 #7
Kan man hente det eksterne IP der?
Avatar billede borrisholt Novice
04. december 2000 - 09:21 #8
prøv dem her :

function GetLocalHostName: string;
var
  szHostName: array[0..128] of char;
begin
  if gethostname(szHostName, 128) = 0 then
    Result:= szHostName
  else
    Exception.Create( \'Unable to resolvve local host name !!!\');

end;


function GetLocalHostAddress: string;
var
  SockAddrIn: TSockAddrIn;
  HostEnt: PHostEnt;
  szHostName: array[0..128] of char;
begin
  if gethostname(szHostName, 128) = 0 then
    begin
      HostEnt:= gethostbyname(szHostName);
      if HostEnt = nil then
        Result:= \'\'
      else
        begin
          SockAddrIn.sin_addr.S_addr:= longint(plongint(HostEnt^.h_addr_list^)^);
          Result:= inet_ntoa(SockAddrIn.sin_addr);
        end;
    end
  else
    Exception.Create( \'Unable to resolvve local host address !!!\');
end;


Jens B
Avatar billede gigaman Nybegynder
05. december 2000 - 14:47 #9
Til Borrisholt: Du skriver at man skal bruge \"if gethostname(szHostName, 128) = 0 then\". Er den gethostname i en speciel unit, eller noget?
Avatar billede borrisholt Novice
05. december 2000 - 14:58 #10
Ja den ligger i WinSock.pas

Jens B
Avatar billede gigaman Nybegynder
05. december 2000 - 15:03 #11
Tak :)
Avatar billede mora Nybegynder
05. december 2000 - 15:38 #12
Er det en fil der følger med delphi?
Jeg har ikke delphi inde for tiden, men vil se om jeg ikke kan få det lagt ind i dag.

Jan
Avatar billede borrisholt Novice
05. december 2000 - 15:42 #13
Ja !

Jens B
Avatar billede borrisholt Novice
05. december 2000 - 15:43 #14
{*******************************************************}
{                                                      }
{      Borland Delphi Runtime Library                  }
{      Win32 sockets API Interface Unit                }
{                                                      }
{      Copyright (C) 1996,99 Inprise Corporation      }
{                                                      }
{*******************************************************}
Avatar billede mora Nybegynder
05. december 2000 - 18:17 #15
Nu har jeg fået det installeret, kan i ikek lige svare mig på hvordan jeg inkluder denne winsock.pas fil ?

Koden kan den placeres overalt, eller på en knap?
Avatar billede gigaman Nybegynder
06. december 2000 - 11:15 #16
Næsten øverst står der uses og der skal du skrive winsock

eks.

uses windows, sysutils, dialogs, forms, winsock;
Avatar billede cybermike Nybegynder
13. januar 2001 - 23:20 #17
pellelil> du kan da sagtens f.eks. få delphi til at styre en opvaskemaskine, alt kan lade sig gøre med det rette interface.
Avatar billede mora Nybegynder
13. januar 2001 - 23:26 #18
Ok, hvor skal koden så placeres ?

Svar fra borrisholt 
04/12 2000 09:21:50 
Avatar billede pellelil Nybegynder
14. januar 2001 - 11:57 #19
cybermike> Jeg har ingen opvaskemaskine, så det var der den store opgave lå :-)
Avatar billede cybermike Nybegynder
14. januar 2001 - 15:12 #20
pellelil>Pointen var at alt er muligt med det rette interface¨

mora>der er ikke nogen der heder eksterne ip adresser og interne ip adresse.

windows ser det som dels modemets ip adresse og netkortets adresse. hvis du bar skal have adressen kan du jo bruge winipcfg   
Avatar billede mora Nybegynder
14. januar 2001 - 17:52 #21
eksterne ip: Den verden ser
Interne ip: Den der ses på LAN nettet
Avatar billede gigaman Nybegynder
16. januar 2001 - 11:21 #22
mora> Du skriver at den eksterne er den verden ser og den interne er den der ses på LAN netværket, men den ip du ser på LAN netværket er da den samme som den verden ser, computeren får jo ikke en ip som ses af verden og en anden ip for dem der er på LAN netværket
Avatar billede mora Nybegynder
16. januar 2001 - 17:21 #23
Min computer på LAN har 192.168.1.2
Men den IP der går ind til LAN fra WAN kan af gode grunde ikke være 192.168.1.2, vel?
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

Netcompany A/S

IT Consultant

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst

Rambøll Management Consulting

Senior AI Engineer