示例#1
0
 public static Message Desserialize(byte[] data)
 {
     Message result = new Message();
     using (MemoryStream m = new MemoryStream(data))
     {
         using (BinaryReader reader = new BinaryReader(m))
         {
             result.Id = reader.ReadInt32();
             result.SourceName = reader.ReadString();
             result.DestinationName = reader.ReadString();
             result.Data = reader.ReadString();
         }
     }
     return result;
 }
示例#2
0
        private void SendMessage()
        {


            Paragraph paragraph = new Paragraph();
            paragraph.LineHeight = 1;

            Run name = new Run();
            name.Text = currentUser.FirstName+ " "+ currentUser.LastName  + " : ";
            
            name.Foreground = new SolidColorBrush(Colors.Red);
            paragraph.Inlines.Add(new Bold(name));
            
       //    paragraph.Inlines.Add(new Run(name.text));
           richTextBox1.Document.Blocks.Add(paragraph);
           name = new Run();
           name.Text =  ChattextBox.Text + "";
           paragraph = new Paragraph();
           paragraph.LineHeight = 1;

            Emoticons(name.Text, paragraph);
            richTextBox1.ScrollToEnd();
            this.Focus();

            Message mess = new Message();
            mess.SourceName = currentUser.Username;
            mess.DestinationName = conversationPartnerUser.Username;
            mess.Data = ChattextBox.Text;
            byte[] buff = mess.Serialize();
            
            ClientServerCommunicator.SendData(ClientServerCommunicator.server_socket, buff, 4);

        }