断开连接时出现套接字异常
本文关键字:套接字 异常 连接 断开 | 更新日期: 2023-09-27 18:01:59
我正在c# Windows窗体中构建一个小型UDP聊天,我面临着断开连接按钮的问题。当我按下断开连接按钮时,我得到一个套接字异常,上面说:发送或接收数据的请求被拒绝,因为套接字未连接-当发送数据
时我代码: private void btnDisconnect_Click(object sender, EventArgs e)
{
try
{
sckCommunication.Disconnect(true);
btnConnect.Enabled = true;
btnDisconnect.Enabled = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
谁能告诉我这个按钮出了什么问题?提前感谢!
我猜你在连接之前按了断开按钮?
如果您试图断开未连接的套接字,Socket将抛出异常…
试试这样写:
if (sckCommunication.Connected)
{
sckCommunication.Disconnect(true);
}
if (!sckCommunication.Connected)
{
btnConnect.Enabled = true;
btnDisconnect.Enabled = false;
}