在TCPserver没有应答的情况下socketTcp重连异常,导致致命性错误
siazon opened this issue · comments
siazon commented
OtherControl,114行
private void but_tcpSend_Click(object sender, EventArgs e)
{
try
{
var command = DataConvert.StringToByteArray(txt_tcpmsg.Text, false);
socketTcp.Send(command);
var msg = SocketRead(socketTcp, 4096);
AppendText(msg.ByteArrayToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
//重新连接
socketTcp?.Close();
socketTcp.Connect(new IPEndPoint(IPAddress.Parse(txt_tcpip.Text?.Trim()), int.Parse(txt_tcpport.Text?.Trim())));
}
}
应该再包一层try 或者用非阻塞的方式Receive