Wie kann ich meine eigene IP-Adresse ermittlen?
Uses Winsock; function GetIP : longint; const bufsize=255; var buf: pointer; RemoteHost : PHostEnt; begin buf := NIL; try getMem(buf,bufsize); winsock.gethostname(buf,bufsize); RemoteHost := Winsock.GetHostByName(buf); if RemoteHost=NIL then my_ip_address:=winsock.htonl($07000001) // 127.0.0.1 else my_ip_address:=longint(pointer(RemoteHost^.h_addr_list^)^); finally if buf<>NIL then freemem(buf,bufsize); end; result := winsock.ntohl(result); end;
Delphi 1 | Delphi 2 | Delphi 3 | Delphi 4 |
nicht getestet | Version nicht betroffen | getestet |
siehe auch: