Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2010, 18:27   #1
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию Требуется поддержка в написании чата icq

Нужно само представление как будет работать и при каких ситуациях.

1. Реализачия списка пользователей:
1) Если пользователь присилает сообщение "+join" то его uin добавляется в ListBox
2) Если пользователь присылает сообщение "+pnx" то его uin убирается из ListBox

2. Рассылка сообщений:
1) При посылки сообщения оно автоматически добавляется в Memo\ListBox\CheckListBox
2) Таймер выполняет действие (через определённый промежуток времени естественно) отсылки сообщений по списку ListBox (тобишь где список пользователей хотящие общения ненасытного)
Тут вот и вопрос по рассылки мессаг: надо на таймере поставить на очистку списка месаг чтоыб отсылались последние а не все или есть другие методы


Поправьте пожалуйста если что н так есть (а тут есть 100% так как я очень и очень новичёк в этой теме)
kakawkin вне форума Ответить с цитированием
Старый 13.03.2010, 18:48   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

1- в событии приема имеются Msg и UIN, проверяем if Msg = '+join' then listbox1.items.add(uin)
2- аналогично
3- послали сообщение и memo1.lines.add()
4- непонятны условия отсылки
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 13.03.2010, 18:57   #3
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

по первым 2-ум я так и предпологал.

Ну а по третьему и четвертому пункту вот как я задумываю:
1) Чувак отсылает мне своё сообщение, оно добавляется в memo, и еще так отсылают к примеру человек 10
2) Таймер разсылает месаги всему списку uin'ов и очищает memo

так будет нормально ?
kakawkin вне форума Ответить с цитированием
Старый 13.03.2010, 19:13   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...если вам нужно визуально наблюдать, то да ...если не нужно, то достаточно завести tstringlist и в него-из него все делать.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 14.03.2010, 10:15   #5
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

а как можно осуществить чтобы было минимум отправляемых букв клиенту?

А то будет выглядеть вида: <МОЙ_НИК>: <НИК_КЛИЕНТА>: <СООБЩЕНИЕ>
kakawkin вне форума Ответить с цитированием
Старый 14.03.2010, 12:13   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

выглядеть у кого? у клиента будет так выглядеть - как он настроит свой клиент аськи ...если вы про парсинг из своего листбокса, используйте свойство delimiter от tstringlist на символ ":"
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 16.03.2010, 15:03   #7
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

ты не так меня понял. Вот к примеру как у меня будет выглядеть:
<masha>: privet oleg
<oleg>: provet mansyr
<oleg>: provet
<mansyr>: provet oleg

А вот если по твоему методу то будет вообще хаос:
<ICQ CHAT>: privet oleg
<ICQ CHAT>: provet mansyr
<ICQ CHAT>: provet
<ICQ CHAT>: provet oleg

Т.е. будет вообще путанница кто и кому писал.

Я имею ввиду нельзяли чтото на подобее этого: ICQClient.Nick:=%20;
Чтобы сократить мой ник хоть какнить у клиента ?

P.S. плохо что вродебы не указав ник - за место ника будет простой твой номер аси

Последний раз редактировалось kakawkin; 16.03.2010 в 15:12.
kakawkin вне форума Ответить с цитированием
Старый 16.03.2010, 15:49   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...не понял, по-какому-такому моему методу? допустим есть запись в listbox-е вида:
Код:
123123412 : nick : text
парсишь ник и текст, все.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 16.03.2010, 16:04   #9
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

хых, мы вообще не так понимаем.

Я вот про что говарю: у клиента будет вид <мой ник>: <ник клиента> - <сообщение>

Т.е. к примеру: <ICQ CHAT>: <kakawkin> - привет всем

А нельзя ли как нибудь сократить это ???
kakawkin вне форума Ответить с цитированием
Старый 16.03.2010, 16:15   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

ну собственно сократите, что считаете нужным, например можно вместо icq chat просто написать: чат, ну а ник то как сократить? какой у пользователя будет, такой он длины и отобразится, разве что ограничить его 5 символами принудительно.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется помощь в написании блок-схемы на языке php sk1p PHP 8 20.05.2009 21:33
Требуется помощь в написании калькулятора на Паскале(( ЕвгениуS Помощь студентам 6 29.12.2008 18:46
Возникла проблема при написании чата HelP mar4elo Работа с сетью в Delphi 12 29.11.2008 22:16
Требуется помощь в написании программ на C++ fatkir Общие вопросы C/C++ 0 20.11.2008 11:38
Требуется помощь в написании курсовика по БД Balvenie Фриланс 7 23.05.2007 13:26