gRPC for Android
gRPC
环境配置:
下载并参照 官方demo 配置。主要在 build.gradle 中配置 grpc 和 protobuf 开发环境。官方demo提供了Server端,clone之后可以直接完成通讯。
Client端调用:
1.创建channel
ManagedChannel channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext(true).build();
代码解析: * Channel通过ip和端口注册了一个与Server端连接的通道(Connection)。 * usePlaintext(),指明是否跳过协商过程。 true: PLAINTEXT: 假设连接是 plaintext(非SSL) 而且远程端点直接支持HTTP2,不需要升级。 false: PLAINTEXT_UPGRADE: 使用 HTTP 升级协议为 plaintext(非SSL),从 HTTP/1.1 升级到 HTTP/2。 * Channel提供了方法获取当前连接状态或者监听连接状态。 // 获取连接状态 channel.getState(boolean requestConnection);