我想在 Windows 平台上学习编程 C++(本机)以进行 RPC 通信。我想学习服务器端和客户端。我还想学习一些高级主题,例如性能和安全性。
有什么好的推荐读物吗?
(顺便说一句:我用谷歌搜索了一些,但它们都太简短或与 COM 相关,我想学习没有 COM 的纯 RPC 编程。我正在使用带有 C++ 的 VSTS 2008。)
我想在 Windows 平台上学习编程 C++(本机)以进行 RPC 通信。我想学习服务器端和客户端。我还想学习一些高级主题,例如性能和安全性。
有什么好的推荐读物吗?
(顺便说一句:我用谷歌搜索了一些,但它们都太简短或与 COM 相关,我想学习没有 COM 的纯 RPC 编程。我正在使用带有 C++ 的 VSTS 2008。)
您可能需要学习 3 种不同的东西:
RPC == "远程过程调用"
本质上,它的想法是两个端点之间的通信最好以这些端点相互进行逻辑函数调用的概念为模型。通常,一方以某种方式“发布”API(例如,如果您使用 SOAP,通常您将拥有一个名为 WSDL(发音为 wizdel)的文件,该文件枚举您响应的函数......客户端将首先下载您的 WSDL,然后调用您可用的 API)...如今,几乎所有可用技术都将其特定协议置于 HTTP 之上(例如 Web 服务、UPnP、REST)。这通常意味着您服务器是在 Web 服务器之上实现的......
因此,如果您需要实现的只是客户端,那么您可能可以使用 libcurl 来满足所有 HTTP 需求......
看看 RCF、 Deltavsoft_Link和CodeProject_Link
主要行为是 RCF 不使用单独的 IDL(接口定义语言)。