我正在尝试创建有两个目标的命令行 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 framework与 WebSocket plugin ,它删除了大部分样板文件并使其变得几乎太容易了......
关于dart - 能否实现一个支持与服务器双向交换的 Dart 命令行 WebSocket 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432181/