kotel
30.09.2007, 13:23
Копался во многих источниках,к сожалению не нашел.
Задача:
сравнить текст,в случае если он одинаков ->true.Если же нет,то передача действия к следующей функции.
Допустим мне надо сравнивать айпи адреса ,(локальный и не локальный).С помощью уже готовой функции получаем айпи адрес.Его значение равно переменной Ip.
Потом идет сравнение ,в случае если он локальный то выводиться :Айпи локальный,если же нет,то :Айпи не локальный
Так вот,вопрос:как сделать так,чтобы сравнение шло по маске?
Т.е не использовать все время,и не сравнивать Ip,с каждый айпи адресом (127.0.0.1,192.168.1.1 и т.д).
А чтобы автоматически шло сравнение по маске,к примеру:
Если XXX -равно 192,то возвращается True (*проверка дальше не происходит),здесь XXX используется в качестве: XXX.168.1.1
И т.д.Чтобы определить к примеру определенные сетки айпишек.
if ((AnsiString) Ip=="XXX.XXX.XXX.XXX"){Edit1->Text="Айпи локальный"; }
else Edit1->Text="Айпи не локальный";;
Задача:
сравнить текст,в случае если он одинаков ->true.Если же нет,то передача действия к следующей функции.
Допустим мне надо сравнивать айпи адреса ,(локальный и не локальный).С помощью уже готовой функции получаем айпи адрес.Его значение равно переменной Ip.
Потом идет сравнение ,в случае если он локальный то выводиться :Айпи локальный,если же нет,то :Айпи не локальный
Так вот,вопрос:как сделать так,чтобы сравнение шло по маске?
Т.е не использовать все время,и не сравнивать Ip,с каждый айпи адресом (127.0.0.1,192.168.1.1 и т.д).
А чтобы автоматически шло сравнение по маске,к примеру:
Если XXX -равно 192,то возвращается True (*проверка дальше не происходит),здесь XXX используется в качестве: XXX.168.1.1
И т.д.Чтобы определить к примеру определенные сетки айпишек.
if ((AnsiString) Ip=="XXX.XXX.XXX.XXX"){Edit1->Text="Айпи локальный"; }
else Edit1->Text="Айпи не локальный";;