【问题标题】:gRPC polling for incoming packets from multiple sockets at oncegRPC 一次轮询来自多个套接字的传入数据包
【发布时间】:2017-10-12 14:38:01
【问题描述】:

我正在研究同时监听不同套接字的可能性。在 Linux 中可以使用同一 fd_set 处理多个套接字连接。我已经看到 gRPC 也通过基于 epoll 的 pollset 支持此功能。

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

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

所以,我的问题是如何使用 gRPC 的这个能力?

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

【问题讨论】:

    标签: c++ grpc epoll


    【解决方案1】:

    客户端和服务器应使用相同的 CompletionQueue。要等待传入的消息,接下来需要调用。

    【讨论】:

      猜你喜欢
      • 2012-07-02
      • 2017-07-27
      • 2011-12-05
      • 1970-01-01
      • 2016-12-19
      • 2012-06-01
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      相关资源
      最近更新 更多