Socket Get Loacl IP address

Anti_Hacker
Дата: 08.10.2006 21:42:07
Добрый день.

Пишу одну програмку и необходимо посылать в пакете локальный IP адресс. Как программно его получить?
Ramin Hashimzade
Дата: 08.10.2006 22:05:54
тынц1
тынц2
тынц3
тынц4
тынц4

uses Winsock;
...

procedure TForm1.FormCreate(Sender: TObject);
var
  wVerReq: WORD;
  wsaData: TWSAData;
  i: pchar;
  h: PHostEnt;
  c: array[0..128] of char;
begin
  wVerReq := MAKEWORD(1, 1);
  WSAStartup(wVerReq, wsaData);
  {Получаем хост (имя) компа}
  GetHostName(@c, 128);
  h := GetHostByName(@c);
  Host.Caption := h^.h_Name; //Host отображает хост(имя) компьютера
  {Достаем IP}
  i := iNet_ntoa(PInAddr(h^.h_addr_list^)^);
  IPaddr.Caption := i; //Теперь IPaddr отображает IP-адрес
  WSACleanup;
end;


----
www.hramin.jino-net.ru
Картинка с другого сайта.
Anti_Hacker
Дата: 09.10.2006 20:29:28
Спасибо
Ramin Hashimzade
Дата: 09.10.2006 21:05:34
незачто! обрашайся ешё раз :)

----
www.hramin.jino-net.ru
Картинка с другого сайта.