private string ConvertBytesToString(byte[] bytes) { //char[] chars = new char[iRx + 1]; //System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder(); //d.GetChars(bytes, 0, iRx, chars, 0); //string szData = new string(chars); //return szData; int messageKind; MessageBase msg; MessageComposer.Deserialize(bytes, out messageKind, out msg); MessageKind kind = (MessageKind)messageKind; switch (kind) { case MessageKind.SendingTime: SendingTimeMessage sendingTimeMessage = (SendingTimeMessage)msg; return("SendingTimeMessage: " + sendingTimeMessage.Message); case MessageKind.Simple: SimpleMessage simpleMessage = (SimpleMessage)msg; return("SimpleMessage: " + simpleMessage.Message); } return("UnKnown"); }
private void cmdSendMessage_Click(object sender, EventArgs e) { try { string mes = txtData.Text; // Create the concrete message SendingTimeMessage message = new SendingTimeMessage(mes); int messageKind = (int)MessageKind.SendingTime; byte[] buffer = MessageComposer.Serialize(messageKind, message); // Send the message (as bytes) to the server. m_ClientTerminal.SendMessage(buffer); } catch (SocketException se) { MessageBox.Show(se.Message); } }
private string ConvertBytesToString(byte[] bytes) { int messageKind; MessageBase msg; MessageComposer.Deserialize(bytes, out messageKind, out msg); MessageKind kind = (MessageKind)messageKind; switch (kind) { case MessageKind.SendingTime: SendingTimeMessage sendingTimeMessage = (SendingTimeMessage)msg; return("SendingTimeMessage: " + sendingTimeMessage.Message); case MessageKind.Simple: SimpleMessage simpleMessage = (SimpleMessage)msg; return("SimpleMessage: " + simpleMessage.Message); } return("UnKnown"); }