Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать приват для чата, Приват чат  
V
    Опции темы
kovalenko123
Дата 6.9.2008, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



Всем привет, есть предложение сделать  хороший чат, что то типа миранды или маил агента
тока по локальной сети примерно на 100 пользователей,  (архитектура клиент сервер) я уже начал делать и вроде че то 
получилось, но там нет такой функции как приват, а как ее сделать я незнаю. Вот то что есть 
на данный момент. Давайте думать вместе. 


Присоединённый файл ( Кол-во скачиваний: 28 )
Присоединённый файл  delf_shat.rar 614,32 Kb
PM MAIL ICQ   Вверх
BaD_SeCt0R
Дата 6.9.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 9.10.2006
Где: Анапа

Репутация: нет
Всего: 18



Чатов уже тонны написаны. Пользуйся поиском. Как сделать приват? Самый простой способ использовать префиксы сообщений. Например: \<ИМЯ_ПОЛЬЗОВАТЕЛЯ> сообщение.


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
kovalenko123
Дата 6.9.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



Все равно хочется что нибудь свое, мне надо чтоб на listview нажали два раза и открылось окошко и чтоб  оно уже знало на какой ип слать письмо а как это сделать я незнаю 
PM MAIL ICQ   Вверх
BaD_SeCt0R
Дата 6.9.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 9.10.2006
Где: Анапа

Репутация: нет
Всего: 18



Список пользователей на каждом клинте есть? Хорошо. Кликаем на листбокс, берем имя. Теперь если посылаем сообщение, то приводим его сначала к виду
Код

var
  Mess, UserName: string;
begin
  Mess:='/'+UserName+' '+Mess;
end

Далее на сервере ищем '/'+UserName, если есть - отправляем нужному юзеру. Нет - тогда всем.



--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
kovalenko123
Дата 6.9.2008, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



у меня отправка сообшения производиться следующим методом 
Код

if Key = #13 then
   begin
    avtor.ClientSocket.Socket.SendText('0['+TimeToStr(Time)+']  '+settings.Nik.Text+':  '+sMemo1.Text);
  privatlog.Lines.Add('['+TimeToStr(Time)+']  '+settings.Nik.Text+':  '+sMemo1.Text);
  sMemo1.Clear;
  Key := #0;
  with MediaPlayer1 do
begin
Close;
FileName:=('Sound.WAV');
Open;
Play;
end;
end;


я не понял куда мне твой код вставлять напиши пожалуйста 
PM MAIL ICQ   Вверх
BaD_SeCt0R
Дата 6.9.2008, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


Профиль
Группа: Участник
Сообщений: 432
Регистрация: 9.10.2006
Где: Анапа

Репутация: нет
Всего: 18



Цитата(kovalenko123 @  6.9.2008,  15:52 Найти цитируемый пост)
куда мне твой код вставлять

Туда, где идет отправка. Я написал простой пример, где в строке сообщения идет и отправка информации о получателе и по-моему разжевал его достаточно. Дальше думай сам. Вариантов осуществления идеи еще очень много.


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
kovalenko123
Дата 6.9.2008, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



Цитата

Далее на сервере ищем '/'+UserName, если есть - отправляем нужному юзеру. Нет - тогда всем.


А как подскакжи пожалуйста и какие еше есть варианты осуществления?
PM MAIL ICQ   Вверх
Qu1nt
Дата 6.9.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



IRC.
PM MAIL   Вверх
kovalenko123
Дата 7.9.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



Круто, это о многом говорит.  Народ ну помогите сделать прогу.
PM MAIL ICQ   Вверх
Qu1nt
Дата 7.9.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



PM MAIL   Вверх
kovalenko123
Дата 10.9.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



Дайте пожалуйста пример кода привата чата 
PM MAIL ICQ   Вверх
Poseidon
Дата 10.9.2008, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 4
Всего: 133



Цитата(kovalenko123 @  6.9.2008,  12:47 Найти цитируемый пост)
и чтоб  оно уже знало на какой ип слать письмо
Стоп! У тебя же клиент-сервер!!!

Цитата(kovalenko123 @  10.9.2008,  15:07 Найти цитируемый пост)
Дайте пожалуйста пример кода привата чата 
Ты прикалываешься? Вот ответь, ты уже сделал отправку текста в "общак"? Как? Клиент отправляет серверу, сервер отправляет всем остальным клиентам. Так? Так вот при откправке в личку ты на сервере смотришь, а нет ли какогото условного обозначения в тексте (вроди тех, что тебе предложили). Если есть, то отправляем не всем клиентам, а только тем, которым требуется. Понял? Или ты реально хочешь что бы за тебя все сделали? Тебе даже пример привели конкретного протокола, который именно так и реализован. Трудно почитать?



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
kovalenko123
Дата 11.9.2008, 06:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 12.5.2008

Репутация: нет
Всего: 1



Цитата(Poseidon @  10.9.2008,  15:44 Найти цитируемый пост)
клиент отправляет серверу, сервер отправляет всем остальным клиентам. Так?

Да 
Цитата(Poseidon @  10.9.2008,  15:44 Найти цитируемый пост)
Или ты реально хочешь что бы за тебя все сделали?

нет не хочу, но  я не врублюсь как на сервере сделать эту операцию, или это будет условие или что?  
PM MAIL ICQ   Вверх
SneG0K
Дата 11.9.2008, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 2
Всего: 54



kovalenko123, у тебя на сервере хранятся логины находящихся в чате?

PM WWW Skype   Вверх
Poseidon
Дата 11.9.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 4
Всего: 133



Цитата(kovalenko123 @  11.9.2008,  06:10 Найти цитируемый пост)
я не врублюсь как на сервере сделать эту операцию, или это будет условие или что?
Покажи как ты на сервере сделал отправку в общак. А так же опиши свой протокол (т.е. что такое приходит на сервер, что бы он понял что это нужно поотправлять всем).



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0834 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.