Главная страница
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.032 c
3-1085737632
DIS
2004-05-28 13:47
2004.07.04
Поиск


1-1087387186
Anthony
2004-06-16 15:59
2004.07.04
RichEdit vs. таблица


1-1087803159
Salik
2004-06-21 11:32
2004.07.04
Отображение компонентов на форме


8-1082345316
CyberStorm
2004-04-19 07:28
2004.07.04
Определение принадлежности точки к кривой Безье


1-1087487286
sherbacov
2004-06-17 19:48
2004.07.04
Как в TTreeNode добавить Tag?.