0

Windows で RPC クライアント サーバー アプリケーションを作成しています。MS が提供する RPC サンプル プログラムを確認しました。しかし、ポートについて具体的に言及しているものはありません。これはおそらく、RPC が 1024 を超える動的ポートを使用するためです。しかし、特定のポート/ポート範囲を特定のサービス (たとえば、サーバーとクライアント アプリ)に割り当てたい場合はどうでしょうか。どうやってやるの?RPCCFG を使用して範囲を割り当てることができますが、その範囲はすべての RPC プログラムに適用されます (http://support.microsoft.com/kb/908472) ですよね? 単一のプログラムを制御するにはどうすればよいですか? 交換がクライアントアクセスサービスでできるように見えるので、それが可能であることを知っていますか?

前もって感謝します、-ニール。

4

1 に答える 1

0

コードでポートを定義するか、コードで読み取った構成ファイルを使用できます。

   status = RpcServerUseProtseqEp(
  (char *)"ncacn_ip_tcp",            // Use TCP/IP
  RPC_C_PROTSEQ_MAX_REQS_DEFAULT,    // Backlog queue length for TCP/IP.
  (char *)"4747",                    // TCP/IP port to use.
  NULL); // No security.

成功。碧玉

于 2012-10-03T15:37:07.413 に答える