ポートで着信接続をリッスンするコンソールサーバーアプリに取り組んでいます。コンソールアプリを再起動するたびに、保留中の接続キューがあり、コンソールサーバーアプリがクラッシュします。
新しい接続を受け入れる前に、キュー内の保留中の接続をすべて削除する方法はありますか?
サーバーアプリはSO_REUSEADDR
ソケットオプションを設定する必要があります:
server_socket.SetSocketOption( SocketOptionLevel.Socket,
SocketOptionName.ReuseAddress, true );
再起動後にリッスン ポートをバインドできるようにします。