Winsockを使用してTCPサーバーアプリケーションを作成しています。私に接続するクライアント(ソースがないため変更できない)は、次のように動作します。接続して接続を閉じると(不要なクライアントであるため)、すぐに再接続します。この結果、私に接続したいが話したくないクライアント(つまり、私が望ましくないクライアントと呼んでいるもの)がそこにいる場合、accept()呼び出しに狂ったように回転します。 。
私は、accept()呼び出しでその狂気が回転するのを防ぐ方法を見つけたいと思います。必要なクライアントが1つしかない場合は、リスニングソケットをINADDR_ANYではなくそのクライアントのIPアドレスにバインドできます。しかし、残念ながら、希望するクライアントは1つ以上あります。私の知る限り、目的のIPアドレスのセットのサイズが1より大きい場合、そのセットからの接続のみを許可する方法はありません。
WSAAcceptを見てきました。残念ながら、これは単に狂った回転をコールバックにシフトするだけのようです。
accept()がウェイクアップして戻ることを伴わない(したがって、このすべての狂った回転につながる)接続の試行を拒否する方法はありますか?