Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: 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 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.043 c
1-1087801853
GrayFace
2004-06-21 11:10
2004.07.04
Как работать с интерфейсами?


6-1084112995
Andrei82
2004-05-09 18:29
2004.07.04
Вызов асинхронных функций


14-1087281882
infom
2004-06-15 10:44
2004.07.04
Gde mojno dostat ProLib for Delphi 7 , srochno nado


14-1087056449
Xtz
2004-06-12 20:07
2004.07.04
Настроить маршрутизацию в 2003 сервере


14-1087403367
VMcL
2004-06-16 20:29
2004.07.04
И везет же мне...