![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#381 |
Регистрация: 18.05.2010
Сообщений: 7
|
![]()
Уважаемый Beermonza как нам организовать анти-флуд я думаю надо поставить таймер что бы к примеру юзер мог делать отправку сообщения каждые 3 секунды или 4
И еще вопрос ваши методы что выше только действую на вашем чате ??? или я могу их применить в другом чате где есть компоненты ServerSocket ClientSocket ![]() Или выводить табличку типа ПРЕДУПРЕЖДЕНИЕ от антифлуд системы вы регулярно превышаете допустимое значения частоты или длины сообщений дальнейшие нарушения могут привести к временному запрету на отправку сообщений если продолжат флудить значет наказывают юзера отправлять сообщения ваши сообщения будут видны только вам еще 300 секунд но это я так главное сделать таймер 3-4 секунды на отправку Последний раз редактировалось morfey; 24.05.2010 в 16:11. |
![]() |
![]() |
![]() |
#382 |
Регистрация: 16.05.2009
Сообщений: 4
|
![]()
Вообщем, смысл того что я хотел написать...Дубль 2 : по русски)
Значит, когда отправляеш сообщение с сервера то как и положено все клиенты его читают...а у самого серва,то что он отправил, не отображается в мемо. Если, самому себе отправляеш то тогда он видит, а если "всем", то нет. Отсюда вопрос: что и где надо вписать чтоб все работало как надо з.ы много раз перепроверял...запускал исходники, скачанные тут... Последний раз редактировалось Kappi4; 24.05.2010 в 16:40. |
![]() |
![]() |
![]() |
#383 | ||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]() Цитата:
Чтобы устранить проблемы с флудерством, нужно использовать метод дискретной временной блокировки клавиши "Отправить сообщение" или ее кода на отправку пакета. Смотрите выше реализацию бана, но, вместо длительной блокировки используйте основной таймер сервера еще и в качестве счета времени блокирования флудеров. Заведите запись в типе TUserList, например WaitTime: Word. Эта запись будет следить за интервалом между сообщениями. Смотрите процедуру обработки пакетов ServerTimerTimer, Case 0: ...введите условие: если значение UserMas[i].WaitTime меньше некоторого допустимого интервала, то отправить этому клиенту пакет блокировки, а счетчик WaitTime обнулить. В конце основного цикла по числу каналов (переменная i) нужно прописать счет для UserMas[i].WaitTime (прибавляем единицу) с проверкой на переполнение (условие: если превышено максимальное значение, то обнулять). Тут же условие разблокирования, если по условию счетчик отсчитал положенный таймаут нарушителя, кроме того при состоянии блокирования, т.е. вам нужно продолжение кода статуса UserMas[i].Status, ...возьмите число отвечающее за состояние "Таймаут", ставьте его при блокировке, при разблокировании вернете предыдущий статус (если они будут реализованы вами). Отсылая команду блокирования можно кроме кода команды отправлять и соответствующее сообщение. Так же нужно "научить" клиента понимать команду (смотрите предыдущие модернизации). Цитата:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
||
![]() |
![]() |
![]() |
#384 |
Регистрация: 16.05.2009
Сообщений: 4
|
![]()
Спасибо, за своевременный ответ...будем разбираться)
з.ы. А как сделать еще чтоб время показывало, уральское(+2ч к московскому) Последний раз редактировалось Kappi4; 24.05.2010 в 19:53. |
![]() |
![]() |
![]() |
#385 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
![]()
morfey вот тебе антифлуд система
Beermonza в данном чате можно пересылать лички в отдельном окне? |
![]() |
![]() |
![]() |
#386 |
Регистрация: 18.05.2010
Сообщений: 7
|
![]()
Shouldercannon спасибо большое мдя я не понял для чего система анти флуда ваша я делаю чат а там в коде не слово про него поясните подробней пожалуйста
|
![]() |
![]() |
![]() |
#387 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Время показывает то, что есть в ОС, настройте правильно часы в системе и в чате будет такое же.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#388 |
Регистрация: 18.05.2010
Сообщений: 7
|
![]()
Не черта не пойму, вы все здесь загадками говорите
понимаю вот кнопка, обработал ее ,жмешь и бан что трудно так помочь объяснить ?меня запутали вообще ,я делаю чат у меня сервер от дельно ![]() |
![]() |
![]() |
![]() |
#389 | ||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]() Цитата:
Цитата:
А как заставить оставаться на связи, но при этом не мочь ничего отсылать по случаю бана, данного за флуд на время - это я описал подробно во всех аспектах и у сервера и у клиента. Дать готовый код - написать за вас, ...у меня нет задачи делать чужую работу, я буду помогать теоретически и структурно, ...если так не годится для вас, извините.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
||
![]() |
![]() |
![]() |
#390 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,897
|
![]()
Хочу реализовать систему запрещающую входить в чат юзерам с определённым IP. Для этого сначала получаем IP подключающегося
Код:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | 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 |