Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как зная Ip узнать Имя комп. в ЛС
Форум программистов > Системное программирование > C, С++ и С Builder > Borland C++ Builder & Kylix
TT.
Как зная IP узнать Имя комп. в Локальной Сети, класс С, имеються две подсети.
Barmutik
Можно попробовать DhcpEnumSubnetClients и иже с ней...
zubr
Вот код на Delphi, надеюсь сам переведешь, так как мало времени:
function GetNameFromIP(const IP: String; var Name:string):boolean;
var
  WSA: TWSAData;
  Host: PHostEnt;
  Addr: Integer;
  Err: Integer;
begin
  Result:=False;
  Name:='';
  Err:=WSAStartup($101, WSA);
  if Err<>0 then  
  begin            
    Exit;
  end;
  try
    Addr:=inet_addr(PChar(IP));
    if Addr=INADDR_NONE then
    begin
      WSACleanup;
      Exit;
    end;
    Host := gethostbyaddr(@Addr, SizeOf(Addr), PF_INET);
    if Assigned(Host) then  
      Name:=Host.h_name
    else
      exit;//ShowMessage(SysErrorMessage(GetLastError));
  finally
    WSACleanup;
  end;
  Result:=True;
end;
TT.
gethostbyaddr() - в Builder аналог есть, если есть то какой?
zubr
Цитата
gethostbyaddr() - в Builder аналог есть, если есть то какой?

Это апишная функция. Смотри в MSDN или в справке у Builder WinSDK. Прототип ее в хидере
winsock2.h
TT.
Всем спасибо, особенно zubr-у. Barmutik и тебе спасибо вот только dhcpsapi.h., я что то не нашел, наверно потому что особо не искал =). Тема закрыта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.