コード例 #1
0
        private void BTN_SendMessage_Click(object sender, RoutedEventArgs e)
        {
            if (!client.Connected)
            {
                return;
            }

            string msg = TB_Message.Text.Trim();

            if (msg.Length <= 0)
            {
                return;
            }

            byte[] packetType = { (byte)PacketType.Message };
            byte[] message    = Encoding.ASCII.GetBytes(TB_Message.Text);

            byte[] data = new byte[msg.Length + 1];
            Buffer.BlockCopy(packetType, 0, data, 0, packetType.Length);
            Buffer.BlockCopy(message, 0, data, 1, message.Length);

            client.SendData(data);
        }