断开连接时出现套接字异常

本文关键字:套接字 异常 连接 断开 | 更新日期: 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; }