/// <summary> /// Send our message. /// </summary> private void SendChatMessage() { if (!string.IsNullOrEmpty(messageText.Text)) { try { // Create POCO Message Message message = new Message { Who = "Me", What = messageText.Text, When = DateTime.Now.ToShortTimeString(), Where = "0", // Default Chat Room Why = Protocol.Protocol.PUBLIC_MESSAGE }; // Serialize JSON Object string jsonMessage = JsonConvert.SerializeObject(message); // Encode Into Byte Array var enc = new ASCIIEncoding(); byte[] msg = new byte[1500]; msg = enc.GetBytes(jsonMessage); // Send The Message clientSocket.BeginSendTo(msg, 0, msg.Length, SocketFlags.None, epServer, new AsyncCallback(this.SendData), null); // TODO: Wait For Server Callback To Display Message //AppendLineToChatBox("[" + message.When + "] " + message.Who + " : " + messageText.Text); messageText.Clear(); } catch (Exception e) { MessageBox.Show(e.ToString()); } } }