【问题标题】:How to connect to deployed grpc-server by ip address and host如何通过 ip 地址和主机连接到部署的 grpc-server
【发布时间】:2019-09-19 06:03:39
【问题描述】:

我想连接到已部署的 grpc 服务器 通过给定的 IP 地址和主机,如 192.168.0.1:50032 我尝试了很多东西,但是当我检查了 grpc 建议时 有 grpc 客户端,但我想尝试如何通过邮递员或任何方式发帖 通过 grpc 接口服务器。有什么建议吗?

【问题讨论】:

    标签: go grpc grpc-go


    【解决方案1】:
    conn, err := grpc.Dial("192.168.0.1:50032")
    if err != nil {
        ...
    }
    

    Here's a basic tutorial你应该关注

    【讨论】:

    【解决方案2】:

    基本上,您无法通过 Postman 发布 GRPC 请求,因为 GRPC 消息是二进制的(protobuf 序列化),而 Postman 旨在仅处理普通的 HTTP 请求。您必须在您的服务前部署某种proxy 才能使用 Postman。

    在我看来,编写满足您需求的客户端要容易得多。 protoc-gen-grpc 已经完成了大部分工作,因为它会生成客户端 API,您只需构建请求并发送它即可。

    【讨论】:

      【解决方案3】:

      您不能使用 http 客户端向 http2 服务器发送请求,但您可以使用任何可用的 h2 客户端工具来完成。例如 https://github.com/grpc/grpc/blob/master/doc/command_line_tool.md

      【讨论】:

      • 谢谢,我明天会试试这个,让你知道@ArkadyB 希望这有效
      【解决方案4】:

      @Eli Bendersky:设置客户端也回答了我的问题 我使用的这段代码

      conn, err := grpc.Dial("192.168.0.1:50032", grpc.WithInsecure)
      

      感谢您的帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-18
        • 1970-01-01
        • 1970-01-01
        • 2019-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多