Windows上のサーバー側からのRPC接続損失を検出
質問
サーバー側からのRPC接続の状態を確認する方法はありますか?私はそれがクライアントのクラッシュやその他の接続の問題も、クライアントからの接続が失われたかどうかを検出するための方法を探しています。
解決
を使用コンテキストでは、サーバーを管理するためのにハンドル特定のクライアントの呼び出しの間の状態。 RPCは、クライアントの切断を検出するための生きキープし、クライアントが接続を切断する場合は、あなたのコンテキストハンドルランダウンルーチンを実行します使用します。
他のヒント
のMoフラナガンの答えは最高の私見です。いくつかのより多くの文脈ます。
あなたがバインドハンドルを使用している場合は、RPCコールと「クライアントの接続が切断さ」の概念間で状態を追跡する方法がないことは、本質的に無意味である - あなたはまだRPC呼び出しから戻る必要があります。
。 あなたは、コンテキストハンドルを使用している場合は、、その後、RPCランタイムライブラリは、クライアントの切断時_rundown関数を呼び出します。
そのルーチンが呼び出されると、、サーバーは、それが必要とするものは何でもクリーンアップすることができます。
所属していません StackOverflow