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

Вниз

Как узнать IP-адрес компа в локалке по его сетевому имени?   Найти похожие ветки 

 
Zion   (2005-03-22 00:03) [0]

subject


 
Ozone ©   (2005-03-22 05:20) [1]

GetHostByName


 
TankMan ©   (2005-03-22 07:35) [2]

function GetIPFromName(DNS: string): string;
const
ERR_HOST      = "Can not get host information.";
RES_UNKNOWN   = "Unknown";
ERR_WSA       = "Can not initialize WSA.";
WSA_TYPE      = $101; //$202;
var
WSA   : TWSAData;
Host  : PHostEnt;
Err   : Integer;
begin
Result := RES_UNKNOWN;
Err := WSAStartup(WSA_TYPE, WSA);
if Err <> 0 then
begin
  MessageDlg(ERR_WSA, mtError, [mbOK], 0);
  Exit;
end;
Host := GetHostByName(PChar(DNS));
if Assigned(Host.h_addr_list) then
  Result :=
    inet_ntoa(PInAddr(Host.h_addr_list^)^)
else
  MessageDlg(ERR_HOST, mtError, [mbOK], 0);
WSACleanup;
end;


 
ZioN   (2005-03-22 22:22) [3]

спасибо большое!!! Щас проверю, как работает...


 
Alex Konshin ©   (2005-03-23 00:07) [4]

О каком сетевом имени идет речь? Если о netbios-имени ("имени компьютера"), то по-моему оно напрямую не зависит от DNS-имени (хотя обычно совпадают).
Я лично не знаю ответа на такой вопрос. Но это точно не то, что здесь написали ранее.
Хотя нет, какой-то ответ я знаю. Если в локальной сети домен контроллер - ActiveDirectory сервер, то оттуда можно вытащить такую информацию.


 
TankMan ©   (2005-03-23 06:49) [5]

>>Alex Konshin
Это вы к чем вообще сказали?
Вопрос был поставлен ясно и понятно ответ на него дал Ozone, а я пример привел использования.... зачем разглагольствовать?


 
Alex Konshin ©   (2005-03-23 07:38) [6]

Вопрос был поставлен ясно и понятно ответ на него дал Ozone, а я пример привел использования.... зачем разглагольствовать?
Ваши ответы неверны, если понимать вопрос буквально.
"Сетевое имя компьютера" в Windows это отнюдь не DNS имя. Хотя бы потому, что оно имеет смысл даже тогда, когда TCP/IP не установлен.  Более того, они могут и не совпадать.


 
Zion   (2005-03-24 21:31) [7]

а где находятся TWSAData и PHostEnt? пишет undeclarated identifier...


 
Zion   (2005-03-24 21:52) [8]

а главное что GetHostByName тоже undeclarated identifier! что делать? пробовал и на D5 и на D7 - не работает(((


 
Ozone ©   (2005-03-25 05:24) [9]

uses WinSock


 
Zion   (2005-03-25 14:29) [10]

Спасибо! :)



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

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

Наверх




Память: 0.46 MB
Время: 0.04 c
14-1116842750
Petr V. Abramov
2005-05-23 14:05
2005.06.14
Несправедливость!


1-1117290274
Genie™
2005-05-28 18:24
2005.06.14
Как бороться с таким идиотизмом???


14-1116913483
cyborg
2005-05-24 09:44
2005.06.14
Не включайте компьютер


9-1111128588
Twister^^
2005-03-18 09:49
2005.06.14
cgShaders in GLS


11-1098792092
Loader
2004-10-26 16:01
2005.06.14
Обработка сообщений в сетевом приложении на KOL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский