예제 #1
0
 //EnumType.DataEncode de = EnumType.DataEncode.UTF8;
 private void Configer_DataReceived(object sender, byte[] data)
 {
     if (txtCmd.Visible == true)
     {
         if (data.Length > 1)
         {
             string ss = new UTF8Encoding().GetString(data);
             if (ss.Contains("\r\n"))
             {
             }
             else if (ss.Contains("\r"))
             {
                 ss = ss.Replace("\r", "\r\n");
             }
             else
             {
                 ss = ss + "\r\n";
             }
             txtCmd.Invoke(new MethodInvoker(delegate
             {
                 //txtCmd.AppendText(new UTF8Encoding().GetString(data).Replace("\r", "\r\n"));
                 RichTextBoxExtension.AppendTextColorful(txtCmd, ss, Color.LightGreen);
                 txtCmd.SelectionStart = txtCmd.Text.Length;
             }));
         }
     }
     else
     {
         DataReceiver.AddData(data);
     }
 }
예제 #2
0
 private void btnSend_Click(object sender, EventArgs e)
 {
     try
     {
         byte[] data = bytesBox1.GetCMD().Bytes;
         DataReceiver.AddData(data, true);
         if (this.ckLine.Checked)
         {
             byte[] bytes  = { 0x0d, 0x0a };
             int    length = data.Length + bytes.Length;
             byte[] bs     = new byte[length];
             for (int i = 0; i < data.Length; i++)
             {
                 bs[i] = data[i];
             }
             bs[length - 2] = 0x0d;
             bs[length - 1] = 0x0a;
             if (udpClient.SendData(bs) == true)
             {
                 MDataCounter.PlusSend(bs.Length);
             }
         }
         else
         {
             if (udpClient.SendData(data) == true)
             {
                 MDataCounter.PlusSend(data.Length);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #3
0
 private void Configer_DataReceived(object sender, byte[] data)
 {
     if (txtCmd.Visible == true)
     {
         if (data.Length > 1)
         {
             txtCmd.BeginInvoke(new MethodInvoker(delegate
             {
                 txtCmd.AppendText(new UTF8Encoding().GetString(data).Replace("\r", "\r\n"));
                 txtCmd.SelectionStart = txtCmd.Text.Length;
             }));
         }
     }
     else
     {
         DataReceiver.AddData(data);
     }
 }
예제 #4
0
 private void Configer_DataReceived(object sender, byte[] data)
 {
     DataReceiver.AddData(data);
     MDataCounter.PlusReceive(data.Length);
 }