高パフォーマンスの C++ アプリケーションの途中でサーバー上の URL に対して ping を実行しようとしていますが、ミリ秒単位が重要です。クエリからの戻りデータは気にしません... 特定の URL に HTTP リクエストを送信して (それをロードさせるため) 必要があるだけで、最も効果的で非ブロッキングの方法を見つけようとしています。これを達成するために。
私のアプリケーションは Boost::ASIO を使用していますが、これを行うためのほとんどの方法は、毎回ソケットを構築および破棄することを伴うようです (残念ながら必要になるかもしれません)。オーバーヘッド、メモリ リーク、ブロッキングなどの原因となることはありません。すばやくソケットを開き、HTTP 要求をオフにして、先に進みます。
そして、これは毎秒何千回も発生する必要があるため、ソケットとオーバーヘッドが重要です (OS をあふれさせたくない)。
これを達成するための最も効率的な方法についてアドバイスはありますか?
本当にありがとう!