So, hab nochmal ne Frage:
Die Ip meines PC im Inet hab ich ja jetzt. Wie bekomm ich die lokale Ip (netzwerk) raus, die ich für'n Netzwerkchat brauch?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| 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; |
Diesen Code hab ich aus diesem
www.delphi-library.d...r=asc&highlight=
Topic. Kann ich den verwenden?
Ich kann das, in Ermangelung eines Netzwerks, nicht testen, bitte um Verständnis.
mfg