public void SendMessage(ChatLibrary.Message sendMessage) { NetworkStream stream = tcpClient.GetStream(); byte [] bytRawMessage = sendMessage.GetRawMessage(); stream.Write(bytRawMessage, 0, bytRawMessage.Length); }
public void Logout() { ChatLibrary.Message logoutMessage = new ChatLibrary.Message(); logoutMessage.Sender = strName; logoutMessage.Receiver = ChatLibrary.Common.ServerName; logoutMessage.MessageCommand = ChatLibrary.Command.Logout; SendMessage(logoutMessage); }
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 // }
public System.Threading.Tasks.Task GetMessageAsync(ChatLibrary.Message message) { return(base.Channel.GetMessageAsync(message)); }
public void GetMessage(ChatLibrary.Message message) { base.Channel.GetMessage(message); }