プロトコルに必要なスタブファイルを生成するためにrpcgenに供給される拡張子.xファイルのファイルでRPCに使用されるプロトコルを説明するレガシーソースファイルがあります。ただし、現在生成されたスタブファイルでは、RPCクライアントは任意のポートから自由に接続(またはリッスン)できます。生成されたファイルには、次のように表示されます。
transp = svctcp_create(RPC_ANYSOCK, 0, 0);
私はRPCや関連するものの初心者ですが、とにかくそれを変更しようとしています....サーバーが特定のポートでリッスンしていることがわかっているので、上記の行がクライアントを任意のポートから接続させている原因であると推測しました。今、私はそれを修正する方法を知っています..成功するまでポートが指定された範囲のポートにあるソケットの束を開いて、それをsvctcp_createへの最初の引数として渡す必要があります...しかしこれはrpcgenで生成されたファイルに含まれている必要があるため、あまり快適ではありません。「.x」ファイルを一度だけ変更するように変更したいと思います。誰かがこれで私を助けることができますか?ありがとう、Sunil