Показать полную графическую версию : Поиск компютеров в сети
Нужна функция для поиска компютеров в сети по IP-адресам.
Тоесть узнать какие компютеры в данный момент подключены к сети.
NetServerEnum (http://msdn2.microsoft.com/en-us/library/aa370623(d=printer).aspx) - использует службы NetBIOS/Browser
А можно ли через
TIdIcmpClient *Client;
Client = new TIdIcmpClient(Form);
AnsiString Host="192.168.1.";
for(int i=1;i<=255;i++)
{
Client->Host=Host+IntToStr(i);
Client->Ping();
if(Client->ReplyStatus.BytesReceived>1)
{
//----------------------
}
}
MPruА можно ли через Все зависит от потребностей и топологии сети (физической и логической)... Например, сегменты сети могут иметь общие сервера но не видеть друг друга (не пинговать), или "видеть" только через серверные службы типа Share Services. NetServerEnum обращается к КД и потому не зависит от физической топологии, хотя в отличие от PING ее данные могут немного отставать от реального положения дел.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.