マルチスレッドの winsock アプリケーションを作成していて、ソケットを閉じる際に問題が発生しています。まず、同時にオープンできるソケットの数に制限はありますか? 一度に 32 個のソケットがあるとしましょう。
ソケットの1つで接続を確立し、情報を渡すと、すべてがうまくいきます。問題は、ソケットを切断してから同じ宛先に再接続すると、SYN の後にサーバーから RST を取得することです。サーバーアプリのコードがないため、デバッグできません。
SO_LINGER を使用し、各セッションの最後に RST フラグを送信すると、機能しました。しかし、この方法で接続を終了したくありません。SO_LINGER を使用していない場合、FIN フラグが送信されましたが、接続が実際には閉じられていないようです。
助けはありますか?ありがとう