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

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

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

                Console.WriteLine(Func.ToDateTime() + "Server started.");
                TcpListener listener = new TcpListener(5000);
                listener.Start();
                while (true)
                {
                    
                    TcpClient client = listener.AcceptTcpClient();
 
                    StreamReader reader;
                    Console.WriteLine(Func.ToDateTime() + "Client Connected.");
                    StreamWriter writer = new StreamWriter(client.GetStream());
                    writer.AutoFlush = true;
                    reader = new StreamReader(client.GetStream());
                    Thread thread = new Thread(new ThreadStart(delegate()
                    {
                        
                        string message = string.Empty;
                        while (true)
                        {
                            try
                            {
                                message = reader.ReadLine();
                                writer.WriteLine(Funtions(message));
                            }
                            catch { client.Close(); Console.WriteLine(Func.ToDateTime() + "Client disconnected."); break; }
                        }
                    }));
                    thread.Start();
                }
Вот так выглядит сервер.... Я там с одного исходника его подифицировал в многопоточный сервер и теперь он работает так как мне надо почти, - ему приходит команда типо - RegAccount|NAME|PASSWORD он считывает ключ "RegAccount" и с помощью свич определяет функцию выполняемую в зависимости от ключа и в данном случае регает аккаунт и отсылает команду OK или LoginDetect... Тут всё ок... Вопрос заключается в другом, как мне сделать систему личных сообщений? что бы 1 пользователь мог писать напрямую другому пользователю? и вобще! Если я буду делать чат общий в котором 1 написаное сообщение должно отправится всем в чат то как это при данном сервере реализовать?

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

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

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


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

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

6   голосов , оценка 4 из 5
Похожие ответы