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);
            }
        }
Ejemplo n.º 3
0
        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");
        }