Example #1
0
        //发送数据
        private void SendBtn_Click(object sender, RoutedEventArgs e)
        {
            TextRange sendRange = new TextRange(RBoxSend.Document.ContentStart, RBoxSend.Document.ContentEnd);
            String    sendText  = sendRange.Text;

            if ((bool)CBoxEnter.IsChecked)
            {
                sendText = string.Concat(sendText, "\r");
            }

            int num = 0;

            try
            {
                num = socket.Send(Encoding.UTF8.GetBytes(sendText));
            }
            catch (Exception ex)
            {
                MessageBox.Show($"错误类型: {ex.GetType().ToString()}\r错误码: {ex.HResult}\r错误提示: {ex.Message}\r错误帮助: {ex.HelpLink}");
            }

            while (true)
            {
                int rec = 0;
                try
                {
                    rec = socket.Receive(recieve);
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"错误类型: {ex.GetType().ToString()}\r错误码: {ex.HResult}\r错误提示: {ex.Message}\r错误帮助: {ex.HelpLink}");
                }
                if (rec != 0)
                {
                    MessageBox.Show(HexUtils.ByteToHexStr(recieve));
                    RichtxtboxInput(Encoding.UTF8.GetString(recieve, 0, rec), RBoxRec);
                    break;
                }
            }
        }