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 的一般错误消息,可能有多种原因。
根据我的经验,它可以是以下情况之一:
- 您的服务器不是 运行(您忘记调用
grpc::ServerBuilder::BuildAndStart
或您一直没有启动服务器应用程序)。
- 当运行 服务器第一次Windows 防火墙应该询问您是否要允许您的应用程序访问网络(我不记得实际的措辞)。你当然想接受这个。
- 您在客户端应用程序中指定的地址有误(即与您通过
grpc::ServerBuilder::AddListeningPort
在服务器应用程序中设置的地址不同)
不知道您的实际服务器和客户端代码,这些只是我可以根据我使用 grpc 的经验做出的假设。
我第一次尝试使用 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 的一般错误消息,可能有多种原因。 根据我的经验,它可以是以下情况之一:
- 您的服务器不是 运行(您忘记调用
grpc::ServerBuilder::BuildAndStart
或您一直没有启动服务器应用程序)。 - 当运行 服务器第一次Windows 防火墙应该询问您是否要允许您的应用程序访问网络(我不记得实际的措辞)。你当然想接受这个。
- 您在客户端应用程序中指定的地址有误(即与您通过
grpc::ServerBuilder::AddListeningPort
在服务器应用程序中设置的地址不同)
不知道您的实际服务器和客户端代码,这些只是我可以根据我使用 grpc 的经验做出的假设。