Пример #1
0
        public void SendMessage(ChatLibrary.Message sendMessage)
        {
            NetworkStream stream = tcpClient.GetStream();

            byte [] bytRawMessage = sendMessage.GetRawMessage();
            stream.Write(bytRawMessage, 0, bytRawMessage.Length);
        }
Пример #2
0
        public void Logout()
        {
            ChatLibrary.Message logoutMessage = new ChatLibrary.Message();
            logoutMessage.Sender         = strName;
            logoutMessage.Receiver       = ChatLibrary.Common.ServerName;
            logoutMessage.MessageCommand = ChatLibrary.Command.Logout;

            SendMessage(logoutMessage);
        }
Пример #3
0
        private void ListenForMessages()
        {
            try
            {
                while (bListen)
                {
                    stream = tcpClient.GetStream();
                    byte [] bytRawMessage = new byte [1024];
                    stream.Read(bytRawMessage, 0, bytRawMessage.Length);

                    ChatLibrary.Message receivedMessage = new ChatLibrary.Message(bytRawMessage);


                    if (receivedMessage.MessageCommand.Equals(ChatLibrary.Command.Logout))
                    {
                        bListen = false;
                    }
                    if (receivedMessage.MessageCommand.Equals(ChatLibrary.Command.Conference) ||
                        receivedMessage.MessageCommand.Equals(ChatLibrary.Command.PersonalMessage)
                        )
                    {
                        if (MessageReceived != null)
                        {
                            MessageReceived(this, receivedMessage);
                        }
                    }
                    else
                    {
                        if (CommandReceived != null)
                        {
                            CommandReceived(this, receivedMessage);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            };
            //
            // Cheater
            //
        }
Пример #4
0
 public System.Threading.Tasks.Task GetMessageAsync(ChatLibrary.Message message)
 {
     return(base.Channel.GetMessageAsync(message));
 }
Пример #5
0
 public void GetMessage(ChatLibrary.Message message)
 {
     base.Channel.GetMessage(message);
 }