Windows 我可以同时在多个服务器中调用相同的RPC func吗?

Windows 我可以同时在多个服务器中调用相同的RPC func吗?,windows,winapi,ipc,rpc,Windows,Winapi,Ipc,Rpc,我试图找到一些进程间通信的快速算法。 我需要的一个功能是能够同时向多个应用程序实例发送一个命令。我花了一天的时间试图找出我是否能够启动同一个应用程序(本地rpc服务器应用程序)的多个实例,并从一个客户端调用rpc。为此,我使用ncalrpc协议 我只想启动服务器的多个实例和客户端的一个实例,然后在一个客户端上调用同一个RPC func,以在每个正在运行的服务器上计算此RPC func。是的,您可以使用多个客户端线程(每个线程进行单独的服务器调用),或者修改.acf并用[async]属性标记调用。

我试图找到一些进程间通信的快速算法。 我需要的一个功能是能够同时向多个应用程序实例发送一个命令。我花了一天的时间试图找出我是否能够启动同一个应用程序(本地rpc服务器应用程序)的多个实例,并从一个客户端调用rpc。为此,我使用
ncalrpc
协议


我只想启动服务器的多个实例和客户端的一个实例,然后在一个客户端上调用同一个RPC func,以在每个正在运行的服务器上计算此RPC func。

是的,您可以使用多个客户端线程(每个线程进行单独的服务器调用),或者修改.acf并用[async]属性标记调用。如果使用后一种方法,则可以在单个客户端线程上进行多个调用。注意,由于需要处理调用完成,异步RPC比同步RPC要复杂一些


调用多个服务器实例(甚至本地实例)也变得更加复杂,因为您必须以某种方式发现这些端点,并且RPC命名空间函数(RPCN*)在Windows Vista中不再可用。

我不知道如何绑定多个实例(不同的进程)在没有指定端点名称的情况下,使用名为DYNEPT的MS示例发现了相同服务器的。