//发送数据 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; } } }