Exemplo n.º 1
0
        static void Main(string[] args)
        {
            chatServer.Start();
            chatServer.MessageReceive += PrintReceivedMessageToConsole;
            System.Console.WriteLine("Waiting for connections...");

            while (true)
            {
                ChatClient clientObject = chatServer.AcceptClient();

                // The first homework task: implement the client and server using the “For each client - own processing thread” scheme for the server
                //Thread clientThread = new Thread(new ParameterizedThreadStart(chatServer.Process));
                //clientThread.Start(clientObject);

                // The second task: using Task Parallel Library
                Task.Run(() => chatServer.Process(clientObject));
            }
        }