【发布时间】:2018-08-30 00:03:19
【问题描述】:
我正在查看一个在客户端和服务器之间具有双向流的 proto 文件。这是否意味着客户端和服务器可以任意发送和接收消息?我对服务器端更加困惑。服务器如何通过这个双向流任意发送数据?什么是触发器?
谢谢!
【问题讨论】:
-
一个流意味着你可以发送多条消息。双向意味着您可以双向发送多条消息。服务器无法调用客户端。
我正在查看一个在客户端和服务器之间具有双向流的 proto 文件。这是否意味着客户端和服务器可以任意发送和接收消息?我对服务器端更加困惑。服务器如何通过这个双向流任意发送数据?什么是触发器?
谢谢!
【问题讨论】:
来自docs:
在双向流式 RPC 中,调用再次由 客户端调用方法和服务器接收客户端 元数据、方法名称和截止日期。服务器可以再次选择 发回其初始元数据或等待客户端开始发送 请求。
接下来会发生什么取决于应用程序,如客户端和服务器 可以按任何顺序读写 - 流完全运行 独立。 [...]
这意味着:客户端将建立与服务器的连接,然后您将建立一个双方都可以读/写的连接。
【讨论】: