Угу. В гугле всё есть.
Код:
#include <iostream>
#include <winsock.h>
int main()
{
using namespace std;
WSAData wData;
if (WSAStartup(MAKEWORD(2,2), &wData) == SOCKET_ERROR)
{
cout << "Winsock init error\n";
return 1;
}
hostent *h = NULL;
char ip[16];
cout << "Enter Ip: ";
cin >> ip;
unsigned int addr;
addr = inet_addr(ip);
h = gethostbyaddr(reinterpret_cast<char *>(&addr), 4, AF_INET);
if (h == NULL)
{
cout << "Could not resolve address" << endl;
return 1;
}
cout << "Host: " << h->h_name << endl;
return 0;
}
>> Вот только он не дает искать имена удаленных компютеров.
"Насколько" удалённых? :] Вы собираетесь искать в ЛВС, интернете или как?
В интернете, например, на один IP будет много имён, причём вы не все получите запросом (просто для информации).