2012-03-09 16 views
0

私はTThreadPoolServerを使用しているPython Thriftサーバーを持っています。私の質問は、サーバーサービスルーチンのいずれかでクライアント情報を取得する方法ですか? 1つの方法は、クライアント側からサービスを呼び出す際にクライアント情報(引数の1つ)を渡すことです。これを行うための他のアプローチやAPIはありますか?Python Thriftサーバーでクライアント情報を取得する方法は?

答えて

0

2アイデア:

  1. あなたには、いくつかの醜いスタックのトリックでそれを行うことができます - 一つまたは二つのレベルを上がっていくと、ソケットの周り突く開始。ハンドラ関数はこの情報にアクセスできません。

  2. ハンドラーがアクセスできるコンテキストを設定する独自のサーバーを作成し、使用しているサーバーを派生させ、それを行うためのAPIを追加することができます。スレッドIDで接続をインデックスすることがあります。

関連する問題