dart - 能否实现一个支持与服务器双向交换的 Dart 命令行 WebSocket 客户端?

标签 dart

我正在尝试创建有两个目标的命令行 Dart 应用程序:

  • 当我开发将在嵌入式 Jetty 服务器中运行的基于 Java 的 Web 服务时,可以轻松地从 IntelliJ (IJ) 或 Dart Editor (DE) 以 Debug模式启动它们,而无需使用 Dartium 浏览器。这将支持 TDD 工作流程。

  • 通过合并 Dart 单元测试,每个应用程序都可以成为可以在 Jenkins 下运行的 Web 服务测试器。

看来,在源文件中导入 dart:html 会触发 IJ 和 DE 中的预期,即 HTML 页面是 Dart main() 的入口点。另外(在 IJ 中),上下文菜单中的“选择/运行/调试”项不会为导入 dart:html 的 Dart 源文件添加,但适用于没有此导入语句的单元测试源文件。这要求我的 Dartium 浏览器参与进来,从而使工作流程变得复杂。我已经使用 A Command Line WebSocket Client 部分中显示的配方成功创建了一个简单的 echo WS 脚本。 ,但是这个例子只监听但不发送消息。事实上,io:WebSocket 的 API 没有像 html:WebSocket 对应项那样的“发送”方法。 io:WebSocket 似乎比其“html”对应项弱得多。那么对于我的用例(或者对于尝试编写基于 Dart 的中间层服务器的人),这可以完成吗?如何完成?

最佳答案

我在 Dart 中进行了相当广泛的服务器端 WebSocket 编程工作,对我来说它的功能似乎相当齐全。最近,我一直在使用Redstone frameworkWebSocket plugin ,它删除了大部分样板文件并使其变得几乎太容易了......

关于dart - 能否实现一个支持与服务器双向交换的 Dart 命令行 WebSocket 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432181/

相关文章:

google-maps - 如何在 Flutter 中更改谷歌地图标记的图标大小?

flutter - flutter -Future <bool>转换为bool

flutter - 有什么办法可以消除 flutter 中的传递依赖吗?

android - 如果json中只有单个数据,如何从模型类中获取值到文本字段?

flutter - 检测小部件是否溢出

dart - CustomScrollView 中的 Flutter float 操作按钮

oop - 如何在dart/flutter中将变量内容传递给参数值?

debugging - Dart调试器未在断点处停止

json - 如何在 Flutter 中只解析一次 JSON

flutter - 是否可以使用 fcm 推送通知开发 flutter windows 桌面?