|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.08.2010, 17:19 | #541 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Shouldercannon, проверку в таймере, перед обработкой. Т.е. получили длину, проверили на выход за предел (установите лимит символов). Считали пакет в буфер, проверили на соответствие первого символа числу. Проверили в Case все типы команд и длину буфера, которая должна соответствовать такой команде. Если все корректно, пропускать в обработку, иначе, на любом шаге помечать нарушение, считать их и проверять на лимит, если нарушений подряд много - блокировать клиента или выпинывать его, с занесением в список бана по-IP. Может быть сбои в сети, поэтому нужен счетчик для каждого пользователя, который отсчитывает паузы между некорректными пакетами, и обнуляет нарушения.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
09.08.2010, 23:33 | #542 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Данный способ отсылки верно построен?
Код:
Последний раз редактировалось Shouldercannon; 10.08.2010 в 12:47. |
10.08.2010, 16:24 | #543 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Код:
Запрещается выполнять отправку пакетов с сервера, в момент поступления системных данных от клиента, ...системные данные это: запрос на идентификацию, ответ клиента на идентификацию. В этих двух случаях сервер занят рассылкой запросов и рассылкой списка пользователей, в этот момент возможны случаи получения слепленных пакетов, и клиенты могут "не услышать" управленческие команды, на бан, выпинывание, изменения параметров и статусов.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
10.08.2010, 16:45 | #544 | |||
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
1.
Цитата:
Клиент отсылает Код:
2. Цитата:
Код:
Цитата:
Последний раз редактировалось Shouldercannon; 10.08.2010 в 17:41. |
|||
10.08.2010, 19:12 | #545 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Проверка на лимит первая - это сколько символов в одном сообщении допускается передавать, плюс к этому учет, какой длины может быть список пользователей, по максимальной длине ников, ...это будет лимит пакета. Если это условие проходит, в нем еще условие дальнейшей обработки, ...пока не доберетесь до последнего соответствия, а там прыжок в процедуру обработки. Ложность какого-либо из условий проверки - прыжок в конец таймера, с предварительной записью данных о клиенте, вызвавшем нарушение протокола, и соответствующие санкции в его отношении. Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 10.08.2010 в 19:15. |
|
10.08.2010, 19:21 | #546 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Цитата:
Последний раз редактировалось Shouldercannon; 10.08.2010 в 19:47. |
|
10.08.2010, 19:56 | #547 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Проверка на лимит нужна для того чтобы пользователь не отправил на сервер пакет более 5кВ, на нем и остановитесь, или посчитайте максимальное число пользователей, ...26 символов на ник - это много, 20 хватит, нефиг писать в нике поэмы.
Прыжок - GoTo (вместе).
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
10.08.2010, 21:06 | #548 | ||
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Цитата:
Цитата:
|
||
10.08.2010, 21:20 | #549 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
На сколько хотите пользователей ограничить по числу, такой лимит и выбирайте, ...10, 50, 100, 200 и т.д.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
11.08.2010, 00:07 | #550 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
Теперь перейдём к коду.
Код:
Цитата:
P.S. Несколько раз перечитыв пост 541 так и не понял принцип работы проверки на подлинность. Или может сделать если в пакете первые два байта не числа, то выгнать из процедуры или я неправильно мыслю? Последний раз редактировалось Shouldercannon; 11.08.2010 в 12:53. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | 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 |