Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Вниз

Помогите мне разабраться с чатом. PLEASE!!!   Найти похожие ветки 

 
Delpher-Hacker   (2002-08-18 02:14) [0]

Вообщем моя проблема заключается вот в чём.
Я взял программу из примеров к Дельфи, и решил её модернизировать.
Borland\Delphi6\Demos\Internet\Chat-вот эта прога. Это чат.
Состоит из одного сервера и нескольких клиентов подключающихся к нему(клиентов может быть много).
И я бы хотел отправлять и получать приватные сообщения, с помощью клиента.
Сервер этого чата может посылать приватные сообщения, но клиенты друг другу не могут.
Вот я и хотел бы узнать как это сделать. Теоритически я представляю как это должно быть.
Клиент посылает своё сообщение, имя клиента(кому придёт это сообщение), и команду, чтобы сервер
смог понять, что это приватное сообщение и не отправлял его всем. Но на практике всё сложнее!
Клиентское приложение использует (IdTCPClient),а сервер (IdTCPServer).
Помогите пожалуйста кодом, если можно.
Заранее благодарен.


 
VID   (2002-08-18 16:43) [1]

хм... а кто сказал что должно быть просто ?
В структуре пакета, определи место для флага "Приватное, Публичное". Вот . а когда север получит пакет,
он прочитает та часть пакета где есть этот флаг, и соответствующим образом будет рассылать полученное сообщение.

Т.е. в пакете должны быть как минимум 4 строки:
1. ОТ кого
2. КОМУ (возмножно несколько пользователей)
3. Тип сообщения
4. Текст сообщения

Когда клиент отправляет пакет, все эти четыре строки должны быть заполнены соотв. образом

Сервер получив такой пакет поведёт себя след образом:
если сообщение публичное, то он просто разошлёт его всем клиентам
если приватное, то только тем, кто есть в списке КОМУ + отправит это сообщение отправителю (что бы в его окне чата тоже было его сообщение)

Какой уж тут код ?



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
6-68899
IKarikh
2002-08-19 14:12
2002.10.21
WinSock&Proxy


8-68875
RDS-Vic
2002-06-23 15:49
2002.10.21
Irfan View 3.70


4-69065
Shadow
2002-09-06 21:22
2002.10.21
/..


14-68966
Bi
2002-09-28 09:16
2002.10.21
Как удалить компоненты из DELPHI5.


3-68659
NeyroSpace
2002-09-30 15:29
2002.10.21
CREATE TRIGGER под FireBird (SQL dialect 3)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский