LINUX.ORG.RU

работа с ip/net в C++


0

0

Подскажите, надо проверять принадлежность ip адреса сети. ip адрес имеем в виде network byte order, получаемый при помощи inet_addr. теперь надо проверить пирнадлежность этого адреса некоторой сети. для примера:

ip: 192.168.0.5 net: 192.168.0.0/29

есть функция в C/C++ которая проверяет принадлежность данного ip данной сети?


Что-то не встречал такую в стандартных библиотеках... Но, зная алгоритм, её можно легко написать самому, или посмотреть, как это делается в таких программах, как sipcalc.

loki
()
Ответ на: комментарий от loki

адресс есть, сеть есть, маска есть, такое можно в уме посчитать - а уж ф-цию написать, так вообще не вопрос... стандартной вроде нет.

anonymous
()
Ответ на: комментарий от anonymous

Блин, в уме посчитать никаких проблем нет, НО! требуется что бы это делала прога, и делала это с адресами в виде сетевого порядка байтов. то, что получаем при помощи inet_aton! вопрос был в том, есть ли _стандартная_ функция проверяющая принадлежность ip сети. нет так нет. сам напишу.

elenath
() автор топика
Ответ на: комментарий от elenath

ну стандартная операция побитовое И. это даже не ф-ция.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.