go中双向gRPC流的实现

go中双向gRPC流的实现,go,grpc,Go,Grpc,我在看一个proto文件,它在客户端和服务器之间有一个双向流。这是否意味着客户端和服务器可以任意发送和接收消息?我对服务器端比较困惑。服务器如何通过这个双向流任意发送数据?触发因素是什么 谢谢 来自: 在双向流式RPC中,调用再次由 调用该方法的客户端和接收该客户端的服务器 元数据、方法名称和截止日期。同样,服务器可以选择 发送回其初始元数据或等待客户端开始发送 请求 接下来会发生什么取决于应用程序,如客户机和服务器 可以按任何顺序读写-流完全运行 独立地。[……] 这意味着:客户端将建立到服务

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

谢谢

来自:

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

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


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

流意味着您可以发送多条消息。双向意味着您可以在两个方向上发送多条消息。服务器无法调用客户端。