Как считать подключенные IP адреса с локальной сети? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Есть проблема, нужно считать, или проще говоря проверить кто подключен к локальной сети, и узнать IP адреса подключенных компьютеров, но так чтобы допустим запускаем программу проверялись все IP адреса... У меня получилось пропинговать "сканировать" сеть, но только с указанием промежутка IP адресов, но как сделать чтобы сеть программа сканировала всю сеть, т.е. перебирала все IP адреса допустим адреса вида 198.168.1.2 и т.д. и адреса вида 10.30.2.1 и т.д., а не от 10.37.2.1 до 10.37.2.200? прошу помощи

Решение задачи: «Как считать подключенные IP адреса с локальной сети?»

textual
Листинг программы
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     unsigned long  Readed,Count;
     Memo1->Lines->Clear();
     unsigned char *Info;
     NetServerEnum(NULL,101,&Info,1024,&Readed,&Count,0xFFFFFFFF,NULL,0);
     SERVER_INFO_101 *INFO=(SERVER_INFO_101*) Info;
     Memo1->Lines->Append("Entries found:"+AnsiString(Count));
     Memo1->Lines->Append("Entries readed:"+AnsiString(Readed));
     for (int i=0;i<Count;i++){
              Memo1->Lines->Append(INFO[i].sv101_name);
              unsigned char *container=new unsigned char [1000];
              NetWkstaGetInfo(INFO[i].sv101_name,100,&container);
              WKSTA_INFO_100 *WSInfo=(WKSTA_INFO_100 *)container;
              AnsiString A=(AnsiString(WSInfo->wki100_langroup)+
              "/"+AnsiString(WSInfo->wki100_computername));
              Memo1->Lines->Append(A);
              A=AnsiString(WSInfo->wki100_computername);
              Memo1->Lines->Append(A);
 
 
     }
 
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы