Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

Как по IP узнать сетевое имя компа.... и наоборот   Найти похожие ветки 

 
Alien   (2003-12-02 07:10) [0]

Как по IP узнать сетевое имя компа.... и наоборот


 
Simon   (2003-12-02 20:31) [1]


//============================= Get HostName from IP ===========
function IPAddrToName(IPAddr: string): string;
var
SockAddrIn: TSockAddrIn;
HostEnt: PHostEnt;
WSAData: TWSAData;
begin
if IPAddr="0.0.0.0" then begin IPAddrToName:="чей-то компьютер"; exit end;
if IPAddr="127.0.0.1" then begin IPAddrToName:="петля обратной связи"; exit end;
if copy(IPAddr,1,4)="0.0." then begin IPAddrToName:="компьютер этой сети"; exit end;
if IPAddr="255.255.255.255" then begin IPAddrToName:="огр. широковещание"; exit end;
WSAStartup($101, WSAData);
SockAddrIn.sin_addr.s_addr := inet_addr(PChar(IPAddr));
HostEnt := gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
if HostEnt <> nil then
Result := StrPas(Hostent^.h_name)
else
Result := "";
end;
//============================= Get HostName from IP ============
//============================= Get IP from HostName ============
function GetIPFromHost(const HostName: string): string;
type
TaPInAddr = array[0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe: PHostEnt;
pptr: PaPInAddr;
i: Integer;
GInitData: TWSAData;
begin
WSAStartup($101, GInitData);
Result := "";
phe := GetHostByName(PChar(HostName));
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;
//============================= Get IP from HostName ============



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

Форум: "Сети";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.029 c
14-16587
Knight
2004-01-10 17:27
2004.02.06
Не могу загрузить комп...


1-16397
Yegorchic
2004-01-22 20:16
2004.02.06
MDIForm ы


1-16510
Serge
2004-01-27 09:46
2004.02.06
SelAttributes - где что находится ???


1-16258
lahtak
2004-01-28 17:02
2004.02.06
ICQ


7-16772
Донской
2003-11-17 19:27
2004.02.06
Ругается на (asm) Mov result,SE:





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский