将特定端口分配给 RPC 服务器\客户端

Posted

技术标签:

【中文标题】将特定端口分配给 RPC 服务器\\客户端【英文标题】:Assign specific port to RPC server\client将特定端口分配给 RPC 服务器\客户端 【发布时间】:2012-09-03 08:57:16 【问题描述】:

我正在 Windows 上编写 RPC 客户端服务器应用程序。我已经浏览了 MS 给出的 RPC 示例程序。但他们都没有特别提到端口。这可能是因为 RPC 使用 1024 以上的动态端口。但是如果我想将特定的端口/端口范围分配给 specific 服务(例如我的服务器和客户端应用程序)怎么办。我怎样才能做到这一点?我可以使用 RPCCFG 来分配范围,但该范围将适用于所有 RPC 程序 (http://support.microsoft.com/kb/908472) 对吗?如何控制单个程序?我知道这是可能的,因为 Exchange 似乎能够为客户端访问服务做到这一点?

提前致谢, -尼尔。

【问题讨论】:

【参考方案1】:

您可以在代码中定义端口或使用您在代码中读取的配置文件。

   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.

成功。碧玉

【讨论】:

以上是关于将特定端口分配给 RPC 服务器\客户端的主要内容,如果未能解决你的问题,请参考以下文章

nfs网络共享服务基础

客户端使用高端口号

centos7安装nfs服务配置

NFS工作原理简述

rpc 方法的定时器实现

socket通讯怎么进行的?