【问题标题】:Bidirectional gRPC stream implementation in gogo中的双向gRPC流实现
【发布时间】:2018-08-30 00:03:19
【问题描述】:

我正在查看一个在客户端和服务器之间具有双向流的 proto 文件。这是否意味着客户端和服务器可以任意发送和接收消息?我对服务器端更加困惑。服务器如何通过这个双向流任意发送数据?什么是触发器?

谢谢!

【问题讨论】:

  • 一个流意味着你可以发送多条消息。双向意味着您可以双向发送多条消息。服务器无法调用客户端。

标签: go grpc


【解决方案1】:

来自docs:

在双向流式 RPC 中,调用再次由 客户端调用方法和服务器接收客户端 元数据、方法名称和截止日期。服务器可以再次选择 发回其初始元数据或等待客户端开始发送 请求。

接下来会发生什么取决于应用程序,如客户端和服务器 可以按任何顺序读写 - 流完全运行 独立。 [...]

这意味着:客户端将建立与服务器的连接,然后您将建立一个双方都可以读/写的连接。

【讨论】:

    猜你喜欢
    • 2019-04-08
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2021-03-29
    • 2020-04-28
    • 2018-04-26
    相关资源
    最近更新 更多