Клиент-сервер. Как в многопользовательском чате реализовать личные сообщения - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Console.WriteLine(Func.ToDateTime() + "Server started.");
  2. TcpListener listener = new TcpListener(5000);
  3. listener.Start();
  4. while (true)
  5. {
  6. TcpClient client = listener.AcceptTcpClient();
  7. StreamReader reader;
  8. Console.WriteLine(Func.ToDateTime() + "Client Connected.");
  9. StreamWriter writer = new StreamWriter(client.GetStream());
  10. writer.AutoFlush = true;
  11. reader = new StreamReader(client.GetStream());
  12. Thread thread = new Thread(new ThreadStart(delegate()
  13. {
  14. string message = string.Empty;
  15. while (true)
  16. {
  17. try
  18. {
  19. message = reader.ReadLine();
  20. writer.WriteLine(Funtions(message));
  21. }
  22. catch { client.Close(); Console.WriteLine(Func.ToDateTime() + "Client disconnected."); break; }
  23. }
  24. }));
  25. thread.Start();
  26. }
Вот так выглядит сервер.... Я там с одного исходника его подифицировал в многопоточный сервер и теперь он работает так как мне надо почти, - ему приходит команда типо - RegAccount|NAME|PASSWORD он считывает ключ "RegAccount" и с помощью свич определяет функцию выполняемую в зависимости от ключа и в данном случае регает аккаунт и отсылает команду OK или LoginDetect... Тут всё ок... Вопрос заключается в другом, как мне сделать систему личных сообщений? что бы 1 пользователь мог писать напрямую другому пользователю? и вобще! Если я буду делать чат общий в котором 1 написаное сообщение должно отправится всем в чат то как это при данном сервере реализовать?

Решение задачи: «Клиент-сервер. Как в многопользовательском чате реализовать личные сообщения»

textual
Листинг программы
  1. `lastdate` > (NOW() - INTERVAl 10 SECOND)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы