【发布时间】:2018-10-10 10:37:45
【问题描述】:
我有一个用 C++ 编写的 gRPC 服务器,它在服务器上运行,比如 Gabroo
Gabroo:~/grpc/examples/cpp/stream_server$ ./stream_server
DB parsed, loaded 1 features.
Server listening on 0.0.0.0:50051
客户端在同一台服务器上运行,收到消息后退出。
Gabroo:~/grpc/examples/cpp/stream_server$ ./stream_client
DB parsed, loaded 1 features.
-------------- GetFeature --------------
Found feature called PatriotsPath,Mendham,NJ07945,USA at 40.7838, -74.6144
Found no feature at 0, 0
现在,如果服务器想要向客户端发送消息,但客户端没有监听任何消息,是否需要进行一些配置,以便客户端持续处于监听模式以接收来自服务器的 stream 消息。
如果它不可用,则无限循环并每隔1 秒检查一次消息是一个好方法。我个人不喜欢这种做法。
问候!!!
【问题讨论】:
-
您的客户端应该通过监听服务器流式 rpc 来监听服务器,例如
rpc NotifyMe (google.protobuf.Empty) returns (stream WakeupMessage)
标签: c++ client client-server grpc