Как проверить входит ли IP в определенную подсеть.

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
flux
Сообщения: 5
Зарегистрирован: 09 июн 2005, 16:50

Всем привет!!!

Подскажите, пожалуйста, как реализовать следующую задачу:
есть IP адрес, есть значение подсети, например,
IP=192.168.1.1
NET=192.168.1.0/24

Допустим, эти 2 параметра хранятся в виде 2-х переменных, допустим, в каких-нибудь структурах...

Необходимо проверить входит ли задаваемый IP в установленную подсеть.
Что в C++ позволяет это сделать. Библиотеки, функции....
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

смотря в каких структурах ;)
чем банальные математические операции не катят ?
В SAD - все в SAD.
flux
Сообщения: 5
Зарегистрирован: 09 июн 2005, 16:50

ну сдвигать биты совсем нехочется... может просто есть какая-нибдь функция?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Почему не хочеться? По-моему именно так и нужно делать. Неужели нужна API для наложения маски :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить