![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.04.2008
Сообщений: 146
|
![]()
Пишу чат многопользовательский, выделеный сервер.
Компоненты TCPClientSocket и TCPClientServer. Проблема вот в чём: Есть у меня главный канал там все общаются. Один из пользователей "ВАСЯ" захотел приглосить другого в приват "Диму", у Димы в свою очередь добовляется новая закладка на панели канал2. Вася может приглосить ещё когонибуть на свой канал. КАРОЧЕ ЧЁТО Я ЗАМУТИЛ!!! ВОПРОС КАК СДЕЛАТЬ ИГНОР!!!!!!!! ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 27.06.2008
Сообщений: 113
|
![]()
хм. я , конечно, кода не видел, но, возможно, можно сделать так:
ввести булевскую переменную, к примеру ignor:=false; - это сначала присвой такой значение. а потом пиши Код:
разумеется, тебе данную идею придется несколько модифицировать |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.04.2008
Сообщений: 146
|
![]()
Не это не подходит но все равно спс
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
зачем игнор ? есть приглашение в приват, которое должно являться некой строкой передаваемой клиенту и судить об открытии и не открытии этого привата надо судить по ответу на отправленную приглашаемому пользователю строку.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.04.2008
Сообщений: 146
|
![]()
Квэнди, можешь описать по подробнее как реализовать
как бы комнаты для общения, но чтоб пользователи параллельно могли общаться на главном канале. У меня уже есть некая замутка в голове .. может ты чего поумнее подскажешь.... |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
это все упирается в чистую организацию протокола обмена информацией. Если вы будете при проектировке подобной программы будете изначально привязываться к понятию комнат, приватов и т.д. у вас ничего путного не получится. Необходимо описывать абстрактный протокол, а потом уже пользовать его как вашей душе угодно.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.04.2008
Сообщений: 146
|
![]()
Вы имеете ввиду сначало сделать многопользовательский чат а потом модернизировать??? Или я просто не так понимаю.
|
![]() |
![]() |
![]() |
#8 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
Если выделеный сервер, то делаем БД на серваке и пусть там хранится всё, что угодно: и списки приватности, и игнора, да хоть чего. И сообщения в случае игнора, дальше сервера вообще не идут.
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.04.2008
Сообщений: 146
|
![]()
БД уже делаю, если писать толковый чат то без нее ни куда.
|
![]() |
![]() |
![]() |
#10 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
Я когда-то делал, если юзеры оффлайн и ему посылают сообщение, то оно в БД сохраняется, потом при логине этого юзера, ему отправляются все сообщения, которые он "пропустил" (как в асе).
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Траблы при установке сетевого чата Commfort | HAMMAN | Свободное общение | 0 | 20.12.2007 20:48 |
Возникла проблема с созданием таблиц баз данных. | Plastik-X | БД в Delphi | 1 | 10.12.2007 12:25 |