概述
gRPC框架的资料非常少,无论是示例还是文档,特别是异步的stream模式。现在公开我目前制作的示例工程,包含同步模式和异步模式的基本使用示例。 演示了全部的一对一、一对多、多对一、多对多模式,以及多线程。
安装
通过vcpkg安装。可参考另一篇文章《gRPC-开发常用笔记》。
.\vcpkg install grpc
使用
gRPC_AsyncClient与gRPC_AsyncServer是两个控制台工程,异步gRPC框架的基本使用。来源是https://github.com/Mityuha/grpc_async,对应着一位俄罗斯软件工程师的一篇博客(https://habr.com/en/post/340758/),对我的帮助非常大。为减少歧义,代码中的英文注释我就保持原样了。
gRPC_MFCClient与gRPC_MFCServer是两个MFC工程,包含同步模式和异步模式的基本使用示例。异步服务端默认是1个线程,可以根据需要开启多个线程。客户端则使用单线程,其实我觉得客户端使用同步模式更方便些。