C++ RPC 教程?

标签 c++ visual-c++ visual-studio-2008 rpc

<分区>

我想学习在 Windows 平台上进行 RPC 通信的 C++(原生)编程。我想学习服务器端和客户端。我还想学习一些高级主题,例如性能和安全性。

有什么好的推荐阅读 Material 吗?

(顺便说一句:我用谷歌搜索了一些,但它们都太简短或与 COM 相关,我想学习没有 COM 的纯 RPC 编程。我正在使用 VSTS 2008 和 C++。)

最佳答案

我将从 Platform SDK samples on RPC 开始.

  • ASYNCRPC 说明了使用异步远程过程调用的 RPC 应用程序的结构。它还演示了调用完成通知的各种方法。
  • CLUUID 演示了使用客户端对象 UUID 使客户端能够从远程过程的多个实现中进行选择。
  • DATA 目录包含四个程序:
    • DUNION 说明了可区分的(非封装的) union ;
    • INOUT 演示[in]、[out]参数;
    • REPAS 演示 represent_as 属性;
    • XMIT 演示了 transmit_as 属性。
  • DYNEPT 演示了客户端应用程序通过动态端点管理其与服务器的连接。
  • FILEREP 目录包含四个示例,说明开发人员如何编写简单的文件复制服务、多用户文件复制服务、支持安全功能的服务以及使用 RPC 异步管道的服务。
  • HANDLES 目录包含三个程序,AUTO、CXHNDL、USRDEF,分别演示 auto_handle、[context_handle] 和通用(用户定义)句柄。
  • HELLO 是“Hello, world”的客户端/服务器实现。
  • PICKLE 目录包含两个程序:
    • PICKLP 演示数据过程序列化;
    • PICKLT 演示数据类型序列化;两个程序都使用 [encode] 和 [decode] 属性。
  • PIPES 演示了管道类型构造函数的使用。
  • RPCSVC 演示了使用 RPC 实现服务。
  • STROUT 演示了如何在服务器上为二维对象(指针数组)分配内存并将其作为仅 [out] 参数传递回客户端。然后客户端释放内存。这种技术允许 stub 调用服务器而无需事先知道将返回多少数据。

关于C++ RPC 教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585012/

相关文章:

c++ - boost 日志和严重性/本地属性

c++ - 将未知长度数组从 c 返回到结构体中的 Swift

c++ - 在代码中声明常量或使用数字

c++ - 如何在 VC++ 中给一个标识符下毒?

c - Unicode 与多字节

c++ - 如何确保在不同线程读取变量之前将变量存储到内存中

c++ - VS2008 嵌入式应用程序 GetDlgItem()

c++ - Windows 7/64 上的 VirtualAllocExNuma 内存访问时间变慢

c# - 如何调试引用的 dll(有 pdb)

c++ - 无重复数的随机数生成器