|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.05.2010, 22:03 | #391 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Код:
Брать IP нужно сразу на входе в OnClientConnect: Код:
С файлом все просто. Запись количества пар первой строкой, далее перечислить их строками. В программе цикл по массиву, в котором пары адресов записаны в записях на каждую ячейку. Пусть на каждом шаге цикла условие проверяет пару из текущей ячейки. Если попадание есть - блокировать, нет - пропускать.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
28.05.2010, 18:37 | #392 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Так давайте по порядку. Есть файл IPRanges.cfg. Его содержимое
127.0.0.0-127.0.0.255 128.0.0.0-128.0.0.255 129.0.0.0-129.0.0.255 Далее эти данные нужно поместить в StringList, а потом передать в массив? Последний раз редактировалось Shouldercannon; 28.05.2010 в 18:48. |
29.05.2010, 00:36 | #393 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Проще записать их так:
3 127.0.0.0 127.0.0.255 128.0.0.0 128.0.0.255 129.0.0.0 129.0.0.255 ... при чтении командой ReadLn, в первой строке глубина цикла, от 1 до этого значения. Затем, в цикле подряд два оператора чтения ReadLn , первый сохраняет в запись ячейки "От", второй в запись "По". Сам массив от 1 до значения, что считано с первой строки файла.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
29.05.2010, 11:04 | #394 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Массив такой будет
Код:
Определяю сколько нужно произвести сохранений в записи ячеек "От" - "По" Код:
Последний раз редактировалось Shouldercannon; 29.05.2010 в 21:42. |
30.05.2010, 18:34 | #395 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Сначала нужен тип массива, вот такой:
Код:
Код:
Код:
Теперь примените массив также эффективно, как он и заполнялся, т.е.: Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
31.05.2010, 19:13 | #396 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Цитата:
Код:
|
|
31.05.2010, 20:25 | #397 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Ну тут просто несовместимость типов. IP-адрес берется строкового типа, и чтобы совместить типы, так же прогоняется через рукописную функцию:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
31.05.2010, 20:33 | #398 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Теперь работает. А так и должно быть при таком раскладе
3 127.0.0.0 127.0.0.255 128.0.0.0 128.0.0.255 129.0.0.0 129.0.0.255 Сверяю с 129.0.0.1 и дальше происходит: закрыть канал, закрыть канал, пропустить? Если да, то получается что сначала канал закрываем два раза, а потом разрешаем вход или я не так понял. И можно ли обновлять данный массив диапазонов (перезагружать)? |
31.05.2010, 22:39 | #399 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
В вашей системе главным критерием отбора будет - "нужно ли закрыть канал". Если в файле не найдется шаблона по которому нужно пропустить подключившегося клиента, значит его нужно закрыть. Заведите счетчик, обнулите его перед перебором, проверяйте на попадание в шаблон, если попадание обнаружилось, счетчик считает. В конце, после цикла, заведите проверку счетчика, ...если он равен нулю, закрывайте канал, иначе, впускайте пользователя.
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 31.05.2010 в 22:50. |
|
31.05.2010, 23:41 | #400 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | Pblog | Обсуждение статей | 0 | 03.10.2007 17:12 |
обновление в блоге - Диплом. Создание и продвижение сайта - готовь сани летом, а дипл | Pblog | Обсуждение статей | 0 | 31.08.2007 20:00 |
обновление в блоге - USB Холодильник | Pblog | Обсуждение статей | 0 | 25.06.2007 14:13 |
обновление в блоге - О ярлыках | Pblog | Обсуждение статей | 0 | 27.05.2007 03:17 |