Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > сканирование ip по диапазону


Автор: larinva 26.7.2010, 15:56
Всем привет!
Поделитесь кто чем может. Пишу программу сканер сети, нужно сканировать сеть по диапазону ip как можно это реализовать?

Автор: jonie 26.7.2010, 17:52
larinva, что значит "сканировать айпи" ?

Автор: larinva 26.7.2010, 18:19
Я не писал сканировать айпи. jonie, а написал Сканировать сеть по диапазону ip (с 192.168.1.1 по 192.168.1.255)

Автор: jonie 26.7.2010, 18:44
larinva, хорошо. Что значит "сканировать сеть по диапазону ip адресов" ? ЧТО это значит?

Автор: larinva 26.7.2010, 18:50
нажимаешь кнопку сканировать открывается диалоговое окно в поля вводишь диапазон ip адресов  с 192.168.1.1 по 192.168.1.255 >> далее нопку Ок и пошел процесс санирования сети. Найденные адреса добавляются в TreeView 

Автор: jonie 26.7.2010, 19:01
larinva, а давайте вы сначала прочитаете про сетевую модель, потом изучите что такое протоколы, порты и т.д., выберите модель сканирования одного адреса (например посылка ICMP запросов или просто банальный брут TCP\UDP портов, или даже посылка по smb протоколу широковещательных запросов - вариантов много), а уже потом будете говорить нам про формы ?)

программирование чуууть-чууть сложнее чем http://bash.org.ru/quote/52960

Автор: larinva 26.7.2010, 19:08
про то мне все известно подскажите как средствами C# из одного адреса вычесть другой или сравнить один с другим и моделью сканирования тоже все понятно

Автор: jonie 26.7.2010, 19:15
larinva, строки сравнивать можно. Вычесть - я так понимаю по разделителю точка ? тогда бъете по точке (string.Split) и переводите в числа (int.Parse) и вычитайте уже числа.

Автор: larinva 26.7.2010, 19:25
можно разобрать конечно и регуляркой. Может есть еще у кого какие соображения пишите не стесняйтесь.

Автор: nmn 26.7.2010, 20:05
адрес это просто число 4 байта или 16 байт, вычитать соответственно можно как числа

сравнивать тоже можно как обычные числа, или если используется класс IPAddress, то там можно использовать метод Equals

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)