Я изучаю rpc & grpc и пойду, меня смущает grpc.
Когда я изучал примеры на GitHub (https://github.com/grpc/grpc-go/tree/master/examples),, я столкнулся с некоторыми проблемами. На сервере я использую address = "ip:50051"
вместо address = ":50051"
(ip - это мой ip внутренней сети), а на клиенте я использую address = "ip:50051"
вместо address= "localhost:50051"
, затем запускаю сервер и клиент, в клиенте я получаю ошибку:
rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing failed to do connect handshake, response: \"HTTP/1.0 504 Gateway Time-out\\r\\nConnection: close
Но когда я изучаю RPC на Голанге, использую свой IP-адрес интрасети на сервере и клиенте, все в порядке.
Так что я хочу знать, почему этонеправильно в GRPC?