|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.06.2011, 21:14 | #1 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
Получение и отправка личных сообщений в чате через Socket (Тема закрыта))
Всем привет!
Народ, есть чат для локальной сети, реализованный через Socket-ы, личные сообщения в нем отображались раньше как и общие сообщение в одном компоненте (RichEdit), я реализовал личные сообщение так, что бы для каждого привата создавалось нова страница (как в аське или квипе), работаю с PageControl, в котором динамически создается компонент МЕМО. Что бы решить эту проблему облазил весь форум, нашел парочку подходящих примеров, но к сожалению они ничем мне не помогли, можно сказать больше навредили . И так, вот исходник кода, по которому при приеме Личных сообщений (ЛС), создается новая страница с именем клиента, приславшого ЛС. Код:
Последний раз редактировалось darek13; 12.06.2011 в 14:26. Причина: Тема решенная! |
11.06.2011, 21:17 | #2 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
Для того что бы такого не было, я создал перед приходом ЛС поиск по названию страниц в PageControl-e, если такая страница уже есть то вывести туда сообщение и сделать активной. Но после того как я реализовал поиск по страницам, мои все ЛС накрываются «быстро и бесшумно» . Т.е. если ЛС для сервера, при его отсылке с клиента, сервер вообще никаких эмоций не проявляет, ничего не создается и ничего не отображается, так же происходит с клиент-клиент, когда сообщение проходит через сервер для другого клиента, клиент которому предназначалось ЛС, его тоже никак не отображает.
Помогите советами или примерами реализации этой проблемы, вообще хоть чем-то, а то я уже все по-гуглил и результата тоже нет много обещающего. За ранее Всем ОГРОМНОЕ СПАСИБО! Вот исходник кода уже с поиском по страницам. [CODE] Код:
Последний раз редактировалось darek13; 11.06.2011 в 21:20. |
11.06.2011, 22:45 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> я создал перед приходом ЛС поиск по названию страниц в PageControl-e
неа, вы создали цикл, это да. Но никак не поиск ) Поиск — это когда что-то ищут и находят (или не находят). И уже потом только принимают решение, создавать что-то новое (если не нашли) или активировать имеюшееся. У вас же на каждой итерации цикла программа либо активирует какую-то страницу, если случайно наткнулась на то, что искала, или создаёт новую, если очередная страница не с искомым именем (при этом, PageControl1.PageCount увеличивается на 1, т.е. ваш цикл имеет мало шансов завершиться хоть когда-либо). Вобще, в такой каше ещё и не такое можно наваять, создайте хотя бы отдельную функцию поиска индекса страницы по имени юзера: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
11.06.2011, 22:51 | #4 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
veniside
а по подробней можно если не трудно, а то я как бы знаю как с функция работать, но как описать ее в этом случаи и внидрить затрудняюсь |
11.06.2011, 22:59 | #5 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Код:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
11.06.2011, 23:38 | #6 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
veniside
Я все так сдела, проект запустился без ошибки, но тока как отправляю с клиента любое сообщение будь то общие, ЛС для сервера или для другого клиента, то вывскакивает ошибка Вот скрин ее |
11.06.2011, 23:51 | #7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
т.е. мы по адресу исключения в памяти должны догадаться, в какой именно строке оно происходит? Боюсь, вы переоцениваете наши телепатические возможности.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
12.06.2011, 00:08 | #8 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
После нажатия ОК на ошибке оно польностью выделело
строку Код:
|
12.06.2011, 00:08 | #9 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
я могу проект выложить если надо
|
12.06.2011, 06:13 | #10 |
Пользователь
Регистрация: 27.04.2011
Сообщений: 68
|
Все Проблема решена! Всем спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отправка\получение смс через шлюз ОПСОСа | Winter_Silence | Общие вопросы .NET | 1 | 20.09.2010 21:11 |
Отправка сообщений | CalvinKlein | Работа с сетью в Delphi | 1 | 27.01.2010 20:46 |
Формат передаваемых данных хабам локальной сети, при отправке личных сообщений из DC клиетов | docm | Общие вопросы .NET | 0 | 18.11.2008 15:33 |
рассылка сообщений всем пользователям в чате, протокол UDP | RKS | Работа с сетью в Delphi | 14 | 15.12.2007 11:36 |
отправка сообщений | Pitbull | Работа с сетью в Delphi | 6 | 03.08.2007 17:06 |