2

クライアントからの複数のリクエストを同時に処理できる並行 RPC サーバーを作成する必要があります。

rpcgen(sun RPC に基づく) Linux でコンパイラを使用する-Aと、並行サーバーのスタブを作成するオプションがサポートされません。(この-Aオプションは、solaris で使用できます)

誰かがこれについていくつかのアイデアを提供できるかどうかに感謝します:

  1. Linux で同時 RPC サーバーを作成する方法は何ですか。一部のグーグルは、スタブを変更することを提案していますが、これは良い考えではありません。
  2. 利用可能なその他の RPC パッケージ - sun rpc の代替。
4

1 に答える 1

3

それは非常に古い投稿であり、確かにあなたはすでに解決しているでしょうが、他の誰かに役立つ可能性があります:

GNU ツールチェーンで提供される" rpcgen " RPC コンパイラでは、対応するオプションは " -M" です。たとえば、次のようになります。

rpcgen -M your_xdr_file.x

生成されたコードの変更は単純ですが洗練されています。呼び出し側は、クライアント スタブが応答を書き込むバッファを割り当てる必要があります。これは、スレッド セーフ API の一般的な動作です。これはサーバー スタブで発生しPROGRAMNAME_VERSION_freeresult、サーバー側で呼び出しを実行するときに割り当てられた可能性のあるすべてのリソースを解放する機会があるフック (" " と呼ばれる) がサーバーに表示されます。

それが誰かを助けることを願っています!

于 2013-01-29T17:12:05.637 に答える