Пример #1
0
        /// <summary>
        /// Start the client chat
        /// </summary>
        public void InitializeChat()
        {
            //nickname
            ChatLayout.PrintSimpleMessage(MessageConstants.USERNAME_MSG);

            //set callback
            _exchangeServer.SendUserToServerCallback = InitializeChat;

            //send nickname to server
            _exchangeServer.SendUser(Console.ReadLine());

            //try connect to server
            if (_manageConnection.TcpClient.Connected)
            {
                //menu
                ChatLayout.PrintMenuChat();

                //set thread to receive messages
                _trhReceiveMessages = new Thread(new ThreadStart(_exchangeServer.ReceiveMessage));
                _trhReceiveMessages.Start();

                //filter messages and send to server
                while (_manageConnection.TcpClient.Connected)
                {
                    _exchangeServer.FilterMessage(Console.ReadLine());
                }
            }
            else
            {
                Console.ReadLine();
            }
        }
Пример #2
0
 /// <summary>
 /// Show menu options
 /// </summary>
 public void ShowMenuChat()
 {
     ChatLayout.PrintMenuChat();
 }