Вниз
Скачать: CL | DM;

IP Adress   Найти похожие ветки 

← →
P.D.YU   (2004-05-08 16:42) [0]

как мне определить ип локального подключения ? код ниже возвращает инетовкий
function LocalIP: string;
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 := "";
 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 := inet_ntoa(pptr^[I]^);
   Inc(I);
 end;
 WSACleanup;
end;


← →
Rouse_ ©   (2004-05-08 17:48) [1]

Код неверен в принципе. Почему? Можно обьяснить...
procedure TForm1.Button1Click(Sender: TObject);
var
 WSAData: TWSAData;
 p: PHostEnt;
 Name: array [0..$FF] of Char;
begin
WSAStartup($0101, WSAData);
GetHostName(name, $FF);
p := GetHostByName(Name);
while Assigned(p.h_addr_list^) do
begin
  memo1.Lines.Add(inet_ntoa(PInAddr(p.h_addr_list^)^));
  inc(p.h_addr_list);
end;
WSACleanup;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
1-1087520820
Jetus
2004-06-18 05:07
2004.07.04
Как из *.res файла загрузить картинку в TImage?


10-1017909913
Сергей Орлик
2002-04-03 12:41
2004.07.04
Java Technology Conference в Москве


4-1085565849
Yustas
2004-05-26 14:04
2004.07.04
Память


3-1086611505
Undert
2004-06-07 16:31
2004.07.04
SQL запрос


14-1087148884
zokzok
2004-06-13 21:48
2004.07.04
Сколько времени в день можно работать компьютеру




   Наверх