问题标签 [grpc-dart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - 在 lib 目录之外导入和使用 protobufs - dart
我正在尝试使用 Flutter 作为前端构建 Web 应用程序,使用后端和 gRPC 作为通信协议。为了避免在 2 个不同的目录中使用相同的 protobuf,我重构了 protobuf 并将它们编译到客户端和服务器文件夹之外的第三个目录(都在同一个 repo 中)。现在我无法从客户端代码访问已编译的 dart protobufs。这是我的文件夹结构:
这是我在我的client/pubspec.yaml
我的protos/dart_protos/pubspec.yaml
:
以及我如何导入 protobuf:
所以我遇到了几个问题:
- 我正在
Target of URI hasn't been generated: 'package:tcb_protos/cards.pb.dart'.
进口 - 我无法使用基于导入的 protobuf,并且 VSCode 的智能感知不适用于包(我假设这是因为包定义或导入错误)
如何在 Flutter 小部件中使用 protobuf?
flutter - 如何在flutter中使用grpc进行客户端负载平衡
如何使用包https://pub.dev/packages/grpc在 Flutter 中实现客户端负载平衡
flutter - 当我从 Flutter 应用程序向 gRPC 端点发出请求时,我得到 gRPC Invalid UTF-8
我正在尝试将 Flutter 应用程序连接到 gRPC 服务器。它曾经在我的旧笔记本电脑上运行良好,但现在当我尝试向端点发出请求时总是出现此错误:
当我使用另一个 gRPC 客户端(例如bloomRPC)时,调用成功并且我得到了正确的数据。Flutter 应用程序调用甚至没有到达端点服务(我在那里放置了一个 println 来测试它,当我从 Flutter 应用程序发出调用时它不会打印任何东西,但在使用bloomRPC 时它会打印它)。
这是我的客户端连接代码:
我用 GODEBUG=http2debug=2 go run .
. 当我从 Bloom 拨打电话时,我得到了这个输出:
Dart 应用程序的输出:
这是原始消息和端点:
grpc - 如何在flutter中使用ssl实现grpc web?
当我尝试使用没有 ssl 的 grpc-web 时,它工作正常。我的方法是这样的
但是当我尝试用 ssl 实现它时,它会抛出一个错误。错误是这样的。
这一次,我的做法是
使用 ssl ,我在envoy.yaml
文件中添加了以下行。
笔记:- I am using self signed certificate using mkcert.
dart - 带有流式响应 API 调用的 gRPC 连接的 Dart 问题
在 dart 中使用 gprc 工作时,如果第一个 rpc 调用的响应类型是流式响应,则客户端应用程序在调用流处理程序时无法连接到服务器。我在构建包helloworld
中的示例时发现了这个问题。
有什么方法可以确保建立连接?还是我做错了什么?
我已经尝试过了,await channel.getConnection();
但没有任何区别。
grpc
版本:3.0.2
helloworld.proto
:
server.dart
:
client.dart
预期结果:它应该可以正常工作并Greeter client received: ${value.message}'
以 1 秒的间隔打印 10 次。
实际结果:运行client.dart
时收到以下错误。
添加以下行(如注释中所示)没有问题,结果按预期打印 1 + 10 次。
grpc - 如何在 grpc dart 中为重复字段定义 setter?
我有一个原型缓冲区,如下所示。
flutter - 对于 grpc 客户端“listen”函数,流的工作与“await for (...)”不一样
我有一个流数据的 golang 服务器和一个 dart 客户端。我把下面的代码似乎工作正常
但是当我尝试使用这个来收听流时
即使服务器正在运行,我也会收到以下错误。