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

问题描述 投票:0回答:1

我试图使用Linux内核的Windows子系统和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

c++ windows grpc firewall windows-subsystem-for-linux
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.