gRPC C++ 错误代码 14:无法连接到所有地址

gRPC C++ Error code 14 : failed to connect to all addresses

我第一次尝试使用 Windows 子系统 Linux 内核和 CLion 作为 IDE(在 Windows 上)来实现 gRPC 服务器/客户端。除了此通信故障外,我的代码没有任何其他错误/问题。

下面几行代码

    if(status.ok()) {
        cv::imshow("Rotated image", decrypt_img);
    } else {
        std::cout << status.error_code() << " : " << status.error_message() << std::endl;
    }

产生以下消息

14 : failed to connect to all addresses

这是一种来自 grpc 的一般错误消息,可能有多种原因。 根据我的经验,它可以是以下情况之一:

  1. 您的服务器不是 运行(您忘记调用 grpc::ServerBuilder::BuildAndStart 或您一直没有启动服务器应用程序)。
  2. 当运行 服务器第一次Windows 防火墙应该询问您是否要允许您的应用程序访问网络(我不记得实际的措辞)。你当然想接受这个。
  3. 您在客户端应用程序中指定的地址有误(即与您通过 grpc::ServerBuilder::AddListeningPort 在服务器应用程序中设置的地址不同)

不知道您的实际服务器和客户端代码,这些只是我可以根据我使用 grpc 的经验做出的假设。