Articles of rpc

从Windows到Linux的RPC

有一些(工作)的例子如何创buildRPC从Windows到Linux? 客户端应该是Windows NT应用程序,服务器是Linux。 它需要是MSRPC 。 没有Corba,没有XML-RPC,SUN-RPC等等 MSDN说: RPC可用于基于Windows操作系统的所有客户机/服务器应用程序。 它还可以用于为包括Unix和Apple等操作系统的异构networking环境创build客户端和服务器程序。 不幸的是,在谷歌上花了几个小时后,我放弃了。 我的期望: Linux节点应该安装了samba,因为它们的MSRPC实现工作。 使用IDL文件,我为客户端和服务器生成存根 客户端使用MSVC构build 服务器使用gcc与samba(或其他库)的一些包含/库构build, Linux节点必须具有这样的RPC端口映射器 有人能指出我吗?

用于Linux的C / C ++ RPC教程

有人可以指点我一个体面的RPC教程(或书)Linux,就像在这篇文章中。 我试着环顾自己,我只find了真正老的教程。 谢谢

用64位regsvr32注册一个32位的DLL

考虑以下的理解 一个32位进程不能加载一个64位的DLL,反之亦然。 为了注册/注销DLL,在通过LoadLIbrary将目标DLL加载到其地址空间之后, regsvr32调用入口点DllRegisterServer / DllUnregisterServer 。 在64位系统上,32位版本的regsvr32存在于C:\Windows\SysWOW64 但是在我的2008 R2 Box上,我能够通过64位regsvr32注册一个32位的dll。 这怎么可能? 我错过了什么吗?

适用于Windows开发人员的XML RPC GUI?

有没有这样的Windows? 如果不是,testingXML RPC的最简单/最快捷的方法是什么?

远程过程调用

有没有人知道在Windows(非.net)环境中进行远程过程调用的好方法? 我无法find关于如何做到这一点的许多信息,msdn只有.net版本。 。 编辑: 感谢迄今为止的答案。 我需要的是与同一台计算机上的服务进行通信,这个计算机会将进度报告发送回“客户端”。 我之所以介绍rpc,是因为vista的uac和服务不能和正常的应用程序交谈,除非他们使用rpc或pipe道。 纵观pipe道,它们似乎完全是基于文本的,我的印象是rpc可以传递强types值。 我也会考虑DCOM。

启动RPC服务器时,“端点是重复的”

我的程序使用Microsoft RPC进行进程间通信。 为了准备接收RPC调用,程序运行以下顺序: RpcServerUseProtseqEp(),然后 然后,RpcServerRegisterIf() RpcServerListen() 该程序以上述顺序启动RPC服务器,工作一段时间,然后终止,并可能稍后由另一个程序重新启动。 每次运行程序时,RpcServerUseProtseqEp()的一组参数值是相同的。 当序列在重新启动后第一次运行时总是成功的,但是在后续运行中,RpcServerUseProtseqEp()返回RPC_S_DUPLICATE_ENDPOINT(“端点是重复的”。)目前我只是忽略这个特定的错误代码并将其视为成功,其他原语通常工作正常。 什么是使用RpcServerUseProtseqEp()的正确方法? 我应该做任何清理撤销注册端点或只是保持忽略RPC_S_DUPLICATE_ENDPOINT错误代码?

什么是MS RPC中的SRV,我应该知道些什么?

在描述RPC_IF_ALLOW_LOCAL_ONLY标志时, 这篇关于接口注册标志的MSDN文章谈到了一些名为SRV的实体: …当注册此接口标志时,RPC运行时将拒绝远程客户端所做的调用。 … RPC只允许ncacn_NP调用,如果调用不来自SRV … 我已经浏览了RFC 2782 ,仍然没有得到它。 首先是什么是SRV,我怎么判断是否有来电或其他方式?