gRPC一次轮询来自多个套接字的传入数据包

时间:2017-10-12 14:38:02

标签: c++ grpc epoll

我正在考虑同时收听不同套接字的可能性。要在同一个fd_set处理多个套接字连接,可以在Linux中使用。我已经看到gRPC也支持基于epoll的pollset这个功能。

https://github.com/grpc/grpc/blob/18df25228cfa1f97fc5cca9176fbaef64c0e4221/doc/epoll-polling-engine.md

我打算在异步模式下调用不同的服务并同时提供服务。因此,我正在考虑让一个轮询集包含等待异步响应和服务器套接字的客户端套接字。在gRPC中似乎是可能的。我无法在gRPC API中找到任何暴露轮询集构造的内容。

因此,我的问题是如何使用gRPC的这种功能?

gRPC会自动管理吗?在那种情况下,我该如何等待收到的消息?

1 个答案:

答案 0 :(得分:0)

同样的CompletionQueue应该用于客户端和服务器。要等待接收消息,接下来需要调用。