0

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

4

1 に答える 1

0

2 つのアイデア:

  1. あなたはいくつかの醜いスタックのトリックでそれを行うことができます - 1つまたは2つのレベルを上げて、ソケットを探し始めます。ただし、ハンドラー関数はこの情報にアクセスできません。

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

于 2012-03-10T22:58:21.690 に答える