我开发了使用异步套接字侦听多个客户端的服务器。我使用以下方法阻止服务器监听客户端。
//Button 2 -- To Stop Server
private void button2_Click(object sender, EventArgs e)
{
socket.Shutdown(SocketShutdown.Both);
socket.Disconnect(false);
socket.Close();
socket.Dispose();
}
但问题是,当我重新启动服务器时,它显示错误套接字连接正在使用中。那么关闭套接字和停止服务器的正确方法是什么。我需要在 UI 中按下按钮后立即停止服务器。