Re[5]: Как получить имя локального компа по его IP =о)
От: ALexe  
Дата: 31.10.02 08:59
Оценка:
Здравствуйте Flea, Вы писали:

F>struct hostent {

F> char FAR * h_name;
F> char FAR * FAR * h_aliases;
F> short h_addrtype;
F> short h_length;
F> char FAR * FAR * h_addr_list;
F>};
F>[/code]

F>ps:Не знаю, как в Delphi, может, так же, как и в Visual C++



function TfClient.getNameOf(const IP: string): string;
var
h: PHostEnt;
addr: TSockAddr;
GInitData: TWSADATA;
begin
WSAStartup($101, GInitData);
Result:='';
addr.sin_addr.s_addr:=inet_addr(pchar(IP));
if addr.sin_addr.s_addr<>INADDR_NONE then begin
h:=gethostbyaddr(@addr.sin_addr.s_addr, sizeof(addr), AF_INET);
if h<>nil then Result:=h^.h_name
end;
WSACleanup
end;

и все дела ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.