Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.11;
Скачать: CL | DM;

Вниз

Определение IP   Найти похожие ветки 

 
BWG ©   (2001-12-23 19:28) [0]

Необходимо определить собственный IP.
Делаю так:

var
WSAData : TWSAData;
p : PHostEnt;
Name : array [0..$FF] of Char;

WSAStartup($0101, WSAData);
GetHostName(name, $FF);
p := GetHostByName(Name);
Writeln("Your IP is : ",inet_ntoa(PInAddr(p.h_addr_list^)^));
WSACleanup;

Получаю "1.0.0.1" Фигня, естественно.

Как мне нормально получить собственный IP?


 
BWG ©   (2001-12-24 03:25) [1]

Ау, господа разработчики!!!


 
Ghost_Old. ©   (2001-12-24 10:46) [2]

В от у меня так работает:
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:=StrPas(inet_ntoa(pptr^[I]^));
Inc(I);
end;
WSACleanup;
end;


 
BWG ©   (2001-12-24 14:45) [3]

Огромное спасибо! Все работает!



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

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

Наверх




Память: 0.47 MB
Время: 0.005 c
3-32390
Jim
2002-02-12 11:50
2002.03.11
Глюк с BLOB ом: как бороть этот баг???


1-32490
Smooth
2002-02-24 17:24
2002.03.11
Вопрос знатокам DELPHI


1-32436
Vacheslav
2002-02-21 18:50
2002.03.11
Подскажите, как создать фоновый поток или/и киньте ссылки на лит-ру по потокам.


14-32562
Valetta
2002-01-05 23:57
2002.03.11
Помогите, пожалуйста, начать самообучение!


14-32540
Феликс
2002-01-25 18:52
2002.03.11
Мерлин! Сообщение из Камелота :)