0

プロトコルに必要なスタブファイルを生成するためにrpcgenに供給される拡張子.xファイルのファイルでRPCに使用されるプロトコルを説明するレガシーソースファイルがあります。ただし、現在生成されたスタブファイルでは、RPCクライアントは任意のポートから自由に接続(またはリッスン)できます。生成されたファイルには、次のように表示されます。

transp = svctcp_create(RPC_ANYSOCK, 0, 0);

私はRPCや関連するものの初心者ですが、とにかくそれを変更しようとしています....サーバーが特定のポートでリッスンしていることがわかっているので、上記の行がクライアントを任意のポートから接続させている原因であると推測しました。今、私はそれを修正する方法を知っています..成功するまでポートが指定された範囲のポートにあるソケットの束を開いて、それをsvctcp_createへの最初の引数として渡す必要があります...しかしこれはrpcgenで生成されたファイルに含まれている必要があるため、あまり快適ではありません。「.x」ファイルを一度だけ変更するように変更したいと思います。誰かがこれで私を助けることができますか?ありがとう、Sunil

4

1 に答える 1

0

ローカルポートを範囲に制限する必要があるのはなぜですか?TCPネットワーキングAPIのどのレイヤーでもこれはサポートされていません。クライアントのポート範囲は、実装の実行不可能性を認識しておらず、セキュリティを追加していると考えているネット管理者によってファイアウォールルールとして指定されることがありますが、これについても誤っています。あなたの場合の理由は何ですか?

于 2011-05-05T12:41:10.567 に答える