C++ クライアントを使用すると、電源障害、手動終了、ネットワークなど、何らかの理由でサーバーへの接続が失われた場合、サーバーはクライアントが失われたことを検出しないようです。オープン接続 (またはハーフ オープン) が維持されます。どうすればこれを防ぐことができますか? サーバー側のハートビート オプションはありますか?
質問する
522 次
C++ クライアントを使用すると、電源障害、手動終了、ネットワークなど、何らかの理由でサーバーへの接続が失われた場合、サーバーはクライアントが失われたことを検出しないようです。オープン接続 (またはハーフ オープン) が維持されます。どうすればこれを防ぐことができますか? サーバー側のハートビート オプションはありますか?
ブローカーへのクライアント接続には、ハートビートと呼ばれる接続オプションがあります。ハートビート オプションの値は、時間を秒単位で表す整数です。ハートビート キープアライブ フレームは、N 秒ごとに送信されます。ハートビートが 2 回連続して失われると、接続が失われたと見なされます。
接続オプションを見る