我正在Windows上编写RPC客户端服务器应用程序。我已经完成了MS给出的RPC示例程序。但他们都没有具体提到港口。这可能是因为RPC使用1024以上的动态端口。但是,如果我想将特定的端口/端口范围分配给特定的服务(例如我的服务器和客户端应用程序),该怎么办?我怎样才能做到这一点?我可以使用RPCCFG来分配范围,但该范围适用于所有RPC程序(http://support.microsoft.com/kb/908472)对吗?如何控制单个程序?我知道这是可能的,因为交换似乎能够为客户端访问服务做到这一点吗?
提前致谢, -Neel。
答案 0 :(得分: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.
成功。碧玉