Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 мар 2024, 18:39

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: [INC] NetCalc
СообщениеДобавлено: 12 фев 2014, 00:11 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
NetCalc

Author: Expade
Version: 2.4 1430870400
Russian AMXX Community: viewtopic.php?f=9&t=34076

Features:
Код:
// Converts IP address to unsigned long.
inet_aton(const szIP[]);

// Converts unsigned long to IP address.
inet_ntoa(iIP);

// Converts CIDR notation to unsigned long.
inet_mton(const szCIDR[]);

// Converts unsigned long to CIDR notation.
inet_ntom(iCIDR);

// Gets IP address and CIDR notation as unsigned long.
inet_range(const szSubnet[], &iIP, &iCIDR);

// Calculates the network-part (start IP address).
get_netpart(iIP, iCIDR);

// Calculates the machine-part (inversed netmask).
get_macpart(iCIDR);

// Calculates the broadcast (end IP address).
get_broadcast(iIP, iCIDR);

// Calculates the number of available addresses.
get_hostnum(iIP, iCIDR);


Вложения:
NetCalc.zip [1.04 КБ]
Скачиваний: 365

_________________
Изображение


Последний раз редактировалось Expade 07 май 2015, 00:31, всего редактировалось 4 раз(а).
Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 28 дек 2014, 16:55 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
Обновлена версия до 2.0 :)

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 28 дек 2014, 19:20 
Не в сети
Аватара пользователя
Зарегистрирован:
24 янв 2011, 03:32
Последнее посещение:
09 дек 2021, 03:04
Сообщения: 756
Откуда: Futurama
Интересно, как ты преобразуешь к unsigned int, если в павне только signed :wink: (или я ошибаюсь ?)


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 28 дек 2014, 21:31 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
Turanga_Leela, да, простите, не unsigned int, а unsigned long (4 байта, диапазон 0 - 4294967295). Маска 32 при переводе в число даёт в итоге 4294967295, или 0xFFFFFFFF.

Обновлён до 2.1 (убран один баг в ф-ции inet_range, добавлены новые xD)

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 28 дек 2014, 21:40 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Проблем с преобразованиями и вычислениями нет. Проблемы возникают лишь когда сравнить надо.
Expade писал(а):
не unsigned int, а unsigned long
Одно и тоже на 32бит машине.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 28 дек 2014, 21:45 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
Lev писал(а):
Проблемы возникают лишь когда сравнить надо.
Подробнее?

Добавлено спустя 40 секунд:
Lev
Скачайте "обновлённый" инклюд с аттача.

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 28 дек 2014, 21:57 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Expade писал(а):
Подробнее?
CompareUnsigned
Ну и ip_functions.inc до кучи.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 29 дек 2014, 00:19 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
Lev, причём здесь ваши инклюды и мои "проблемы", которые вы не указали? Что проблемного переводить число и маску подсети в int и работать с битовыми операторами? (ip & mask_из_подсети == ip_из_подсети & mask_из_подсети)

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 29 дек 2014, 00:44 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Ну, ты попросил подробнее про проблемы сравнения unsigned int в павне, я скинул ссылку на функцию сравнения, чтобы ты мог лично решить для себя, является ли это проблемой или нет.
Про твои "проблемы" я вообще ничего не говорил.
Expade писал(а):
Что проблемного ...? (ip & mask_из_подсети == ip_из_подсети & mask_из_подсети)
Абсолютно ничего.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: [INC] NetCalc
СообщениеДобавлено: 29 дек 2014, 00:46 
Не в сети
Аватара пользователя
Зарегистрирован:
24 янв 2011, 03:32
Последнее посещение:
09 дек 2021, 03:04
Сообщения: 756
Откуда: Futurama
Цитата:
причём здесь ваши инклюды и мои "проблемы", которые вы не указали? Что проблемного переводить число и маску подсети в int и работать с битовыми операторами? (ip & mask_из_подсети == ip_из_подсети & mask_из_подсети)
если не юзаеш побитового сдвига вправо, то, в принципе, не имеет значения

PS
знаю, что месадж был не мне, но, я позволил себе подметить это


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB