Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Dump:
а во втором примере его нет »
это не просто примеры - это разные функции (UDF), в одном требуется, в другом - нет

Цитата Dump:
это имеет значения в алгоритме работы Функции »
нет, проверяется только вхождение в интервал

Цитата Dump:
можно немного подробнее описать Функцию _IpAddressIsRange »
только по своему варианту:

- API ф-ция inet_addr из Ws2_32.dll преобразует адрес в целое число (4 байта), где каждый байт отвечает за один октет;
- порядок байтов в полученном значении обратный: младший байт отвечает за старший октет и т.д., поэтому перед сравнением порядок байтов нужно "перевернуть", чтобы вес октета соответствовал весу байта;
- после этого операция сравнения адресов идентична сравнению целых чисел;
- кроме прочего inet_addr проверяет корректность IP адреса, выдавая ошибку на адреса типа "300.1.1.1"
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:27, 26-11-2009 | #7