Главная страница
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.022 c
8-1082449330
Sanchos
2004-04-20 12:22
2004.07.04
Воспроизвести mp3?


1-1087755454
Dextor
2004-06-20 22:17
2004.07.04
Form1.Icon


1-1087314506
Sodom
2004-06-15 19:48
2004.07.04
Добавление атрибута в xml


14-1087064565
Mobias
2004-06-12 22:22
2004.07.04
Проблема с "Кладовой"


3-1086238940
Dark Man
2004-06-03 09:02
2004.07.04
Изменение данных из SQL запроса