非同期ソケットを使用して複数のクライアントをリッスンするサーバーを開発しました。サーバーがクライアントをリッスンしないようにするために、次の方法を使用しました。
//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 でボタンを押したらすぐにサーバーを停止する必要があります。