我正在使用主要包含C代码的旧代码库。我有一个使用Grpc Gateway并行运行的GRPC GO服务器。
已使用Protobuf-c创建了存根,而使用Protobuf-c-rpc完成了C代码中的客户端存根
使用了与RPC Call Example
中提到的完全相同的示例我可以从日志中看到我的客户端已在公开的GRPC端口中与GRPC服务器连接。 但是,当服务调用foo__dir_lookup__by_name(服务名称)发生时,我可以在GRPC Go服务器中看到以下日志。
{"level":"info","ts":1573694477.217105,"caller":"zap/grpclogger.go:45","msg":"grpc: Server.Serve failed to create ServerTransport: connection error: desc = \"transport: http2Server.HandleStreams received bogus greeting from client: \\\"\\\\x01\\\\x00\\\\x00\\\\x00\\\\x88\\\\x00\\\\x00\\\\x00\\\\x01\\\\x00\\\\x00\\\\x00\\\\n\\\\x011\\\\x12\\\\x82\\\\x01\\\\n\\\\b8392\\\"\"","version":"latest","build":"b03f5e0-dirty","system":"grpc","grpc_log":true}
任何人都可以帮助您解释为什么我们会遇到此错误。