![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#81 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Обратите внимание на процедуру procedure TForm1.ServerTimerTimer(Sender: TObject); ...в коде за номер канала отвечает переменная i. Если вы хотите чтобы сервер "общался" с клиентами тет-а-тет, то перестройте кейс. Вот так сейчас сервер принимает сообщение и отправляет всем:
Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 14.04.2009 в 00:18. |
![]() |
![]() |
![]() |
#82 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Обнаружилась ошибка в версии 2.0, поэтому тем, кто скачал ее с поста #56 нужно внести исправления. Вот так вкратце выглядит обработка пакетов сервером:
Код:
Что нужно сделать 1) Заведите еще одну переменную типа Byte в глобальной секции Var: Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#83 | |
Регистрация: 11.04.2009
Сообщений: 4
|
![]()
Ну вот собственно реши проблему с дисконектом и всё что я хотел если есть способ по проще давайте в студию!
![]() Цитата:
Жизнь игра но вот только конец у неё по любому GAME OVER, а так сыграть стоит!
|
|
![]() |
![]() |
![]() |
#84 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Чегой-то не понял ни разу предыдущий пост. Задача решена уже? ...может буква потерялась "собственно решил проблему", иначе звучит как повеление. Исходники программы есть, скачивайте и пользуйтесь. Обсуждение именно этих исходников, программы чата, и дальнейшая модернизация силами пользователей, и мои пояснения по этому поводу.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#85 |
Регистрация: 11.04.2009
Сообщений: 4
|
![]()
Ой извеняюсь потерялась! Просто мне нужен многокомнатный чат на 1 порте и надо определять что, кто, какой клиент отправил и каким это доставить. Других способов не нашел да видно и нет. Может к этому приклеете. Можно оргонизовать авто бан без ошибочно распозновая кто прислал данное сообщение и банить по IP. Всёже понять когда написал ктото другой сложнее от сюда и глюки чата, но это только моё мнение (Мне интереснее с нуля, либо полностью переписать под себя)! И не передовайте имя юзера как индификатор по каналу это критическая дыра (Можно будет писать от другова юзера даже если он подключён)!
Жизнь игра но вот только конец у неё по любому GAME OVER, а так сыграть стоит!
|
![]() |
![]() |
![]() |
#86 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Замечания по защите информации в данном случае не уместны, ...в статье я пояснил, что только лишь показываю "дверь" и чуть приоткрываю ее, пройти же через нее вам нужно самим, и если необходимо забарикадировать. Достаточно применить механизм шифрования пакетов, и все проблемы, о которых вы говорите, улетучатся сами собой. Так что извиняйте если что не так, ...это всего лишь простой пример для развития мышления.
На счет "бана по IP" - это известная песня, мы устраняем хулигана, а за одно с ним и всю подсеть, ...ведь чат для сети Интернет.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#87 |
Регистрация: 21.11.2008
Сообщений: 7
|
![]()
Спасибо огромное за понятное объяснение принципов работы с сокетами!
Вот что у меня получилось. Сюда выложить не получилось поэтому выкинул на свой сайт - http://my.nexe.ru/2009/04/16/nibbleprice/ 1) Зайдите в настройки, укажите IP и Port своего сервака и нажмите сохранить 2) введите ник и нажмите подклучиться. 3) Исходники такой штуки я выкладывать уже не буду, но если у вас будут вопросы я с удовольствием отвечу ![]() Глюков конечно пока море, но я дорабатываю)) Главное движок работает!))) Огромнейшее спасибо Beermonza Я тебя впишу в отдельную благодарность!!)) Последний раз редактировалось parinoff; 16.04.2009 в 15:09. |
![]() |
![]() |
![]() |
#88 |
Регистрация: 24.03.2009
Сообщений: 5
|
![]() Код:
Клиенты оповещаются звуком, когда приходит приват сообщения, а сервер нет. |
![]() |
![]() |
![]() |
#89 | |
Регистрация: 21.11.2008
Сообщений: 7
|
![]() Цитата:
пропиши PlaySound('sound\sndSrvMsg.wav',0,S ND_ASYNC); в 2-ке и будет пищать отовсех. |
|
![]() |
![]() |
![]() |
#90 |
Регистрация: 24.03.2009
Сообщений: 5
|
![]()
parinoff поделись пожалуйста своим чатом исходником)
Последний раз редактировалось BiT; 22.04.2009 в 20:09. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | 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 |