| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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 |