|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.06.2009, 22:53 | #241 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Нужно в массив делать запись, что клиент уже забанен, и проверять эту запись, только если она False, и бан именно на этого клиента шлется пакет, т.е. один раз, дальше идет фактический игнор клиента, это должно быть отмечено и в цикле перебора каналов.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
30.06.2009, 09:25 | #242 | |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
Цитата:
Думал как поправить и вижу только оно решение: незарегистрироавваного пользователя переподключать чтоб он становился в конец списка... но хотелось бы разобрать почему не работает мой код... подскажите...
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
|
|
30.06.2009, 15:09 | #243 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Ради интереса и поиска правды, сделайте интервал ServerTimer 1000 мс, в исходном коде будет видно как сервер опрашивает клиентов, и когда отправляется список. Если это происходит слишком быстро, то возникает коллизия пакетов принимаемых и отправляемых. Попробуйте разделить во времени процедуры UpdateUserMas и UpdateUserList.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
01.07.2009, 16:05 | #244 | |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
Цитата:
2. Разделение процедур UpdateUserMas и UpdateUserList - никакого эфекта... Выход нашел следующим способом: 1. На машине клиента создаю файл в котором находится информация пользователя и флаг регистрации. 2. Запускаю клиент. 3. Если регистрация пройдена (флаг) активирую ClentSocket, отсылаю запрос на соединение с именем и паролем, сервер идентифицирует и в зависимости от даных цепляет либо отключает клиента для последующей регистрации (пункт 4). 4. Если активация не пройдена активирую ClentSocket, отсылаю данные на регистрацию, если данные удовлетворяют требованиям сервер цепляет клиента, если нет - отключает соединение и переход опять на пунк 4. Хотелось бы услишать критику по даному способу и где в алгоритме есть тонкие места...
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
Последний раз редактировалось spirit-ua; 02.07.2009 в 12:01. |
|
02.07.2009, 23:44 | #245 | ||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 02.07.2009 в 23:49. |
||
03.07.2009, 19:09 | #246 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Разделение во времени обновления массива и списка пользователей
Значит вот. В конце таймера ServerTimer идет такая структура:
Код:
Код:
Код:
Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
08.07.2009, 16:32 | #247 |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
Шифрование
Вопрос:
зачем вообще шифровать передачу данных? Обмен данными идет только между клиентом и сервером так что другой клиен не в состоянии перехватить чужое сообщение, так??? Я так понимаю что шифровать данные необходимотоль чтоб клиен не подставил "левый" запрос и получил какие то данные
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
|
08.07.2009, 16:54 | #248 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Отправить в канал нельзя, но прослушивающие порты программы существуют, ...данные шифруются для того, чтобы никто раньше времени не понял метод общения клиента и сервера на уровне протокола. Сейчас все на ладони.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
14.07.2009, 13:40 | #249 |
Форумчанин
Регистрация: 04.06.2009
Сообщений: 351
|
Ну и пусть слушает СВОЙ канал, остальные каналысервера ему недоступны, а то что он узнает методику общения клиента и сервера что ему даст???
Мне разрешено открывать только одну страницу - about :blank. Сперва было скучно, но потом я втянулся. Теперь у меня там живет 2 виртуальных друга, и я слышу голоса из розетки!
|
14.07.2009, 15:58 | #250 |
Пользователь
Регистрация: 06.04.2009
Сообщений: 80
|
Уважаемые, а как на сервере сделать так чтобы каждый из клинентов не мог слать сообщения чаще чем к примеру раз в 3 секунды. Понятно что надо использовать таймер, сделать какойто счётчик, но как? К примеру на форме разместить каойнибудь эдит для ввода интервала, и по нажатию на создать сервер, как бы применялся. Т.е. не давал никакому юзеру слать сообщения к примеру чаще чем через 3 секунды. Этим мы слегка сможем защитить сервер от падения, как сказать DDOS атак
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | 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 |