|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.05.2008, 18:16 | #31 | |||||||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
Есть подборка исходников на обширные темы тут: http://www.delphisources.ru/pages/faq/all_articles.html ...смотрите раздел "Сокеты". Цитата:
Ничего сложного, ...введите новый тип команды, например: индекс - 9 означает "сменить имя клиента" было "Алщст40в" , нажимаем на список, узнаем канал, заменяем имя на "Нелогичный", отсылаем по каналу команду "9Нелогичный", ...клиент принимает, определяет, что ключ 9 - это смена имени, находит себя в своем списке и заменяет на Copy({пакет},2,Length({пакет})-1), меняет NikEdit.Text на то же. Цитата:
i:=IntToStr(UserListView.Selected.Index); ServerSocket.Socket.Connections[i].Close; Цитата:
Проще заложить весь литературный Русский )))) , но тогда потеряется "чатовский слэнг" ...или можно, без ущерба для общения, посадить человечка, он уж точно будет определять нецензурную лексику. Ну, а если конструктивно, Вы верно мыслите, ...делаем цикл от 1 до длинны сообщения, внутри еще один цикл от текущей позиции до длинны сообщения - текущая позиция , копирование участка ...и, соответственно, проверка в БД (файл или что-то иное). Тут есть недостаток, ...цензурные слова тоже могут быть определены как нецензурные по сочетанию букв, а таких много. Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|||||||
27.05.2008, 18:06 | #32 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
PopupMenu для списка пользователей
Цитата:
Ну и после выполнения пункта меню, нужно чистить текущие выделения. Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
29.05.2008, 16:55 | #33 |
Пользователь
Регистрация: 25.05.2008
Сообщений: 27
|
Небольшой вопросик - Как посчитать сколько раз было отправлено сообщение от клиента за определённое время??
|
29.05.2008, 19:29 | #34 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
При отправке сообщения с клиента пропишите счетчик t:=t+1; или Inc(t);
Ставьте еще один таймер, указывайте интервал, внутри вывод в Edit или Label значения t, с последующим обнулением t:=0; Может это нужно знать на сервере? ...тогда на прием клиентского сообщения со стороны сервера.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 29.05.2008 в 19:31. |
29.05.2008, 19:31 | #35 | |
Пользователь
Регистрация: 25.05.2008
Сообщений: 27
|
Большое спасибо!
Цитата:
Я хочу сделать следующее: Если клиент начинает флудить (отправлять сообщения очень быстро) то он блокируется на определённое время. Последний раз редактировалось SoundMan; 29.05.2008 в 21:14. |
|
29.05.2008, 23:22 | #36 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Цитата:
При приеме сообщений сервером по номеру канала массив счетчиков обновляется.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
30.05.2008, 16:41 | #37 |
Пользователь
Регистрация: 25.05.2008
Сообщений: 27
|
Ухххх, это сложнее чем я думал, сам бы до такого не додумался ни за что) Ладно попробую разобраться, спасибо!
|
24.06.2008, 11:46 | #38 |
Форумчанин
Регистрация: 07.03.2008
Сообщений: 151
|
Всем привет, я тут тоже попытался сделать чат... Но у меня такая проблема: в ServerSocket1 ввожу порт "8080" и в ClientSocket1 тоже самое... Сервер создал а друзья входят клиентом, они пишут в чат и видят только свои сообщения, а у меня (сервера) при попытке отправить сообщение вылезает такая ошибка: List index out of bounds (0). Не пойму в чем проблема? может объясните в чем дело? Заранее спасибо.
|
24.06.2008, 12:12 | #39 |
Форумчанин
Регистрация: 29.03.2008
Сообщений: 300
|
код отправки можно увидеть?
Карп преодолевший водопад становится драконом.
|
24.06.2008, 12:52 | #40 |
Форумчанин
Регистрация: 07.03.2008
Сообщений: 151
|
Вот:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | 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 |