启动并验证Dart虚拟机服务

启动并验证Dart虚拟机服务,dart,Dart,我有一个由两部分组成的问题 首先,我应该使用什么Dart命令来“启动” VM服务正在侦听请求,可能是 指定要使用的主机和端口号 我用的是Windows,我可能不需要天文台 干涉 在我将CD刻录到项目目录后,我当前正在尝试使用此选项: dart --pause_isolates_on_start bicycle 问题的第二部分是,是否有可能核实 VM服务是否存在并在任何端口上侦听 我希望能够向VM服务发送请求, 从WebSocket客户端,并返回响应 在我发出上述命令后,如果我执行“netsta

我有一个由两部分组成的问题

首先,我应该使用什么Dart命令来“启动” VM服务正在侦听请求,可能是 指定要使用的主机和端口号

我用的是Windows,我可能不需要天文台 干涉

在我将CD刻录到项目目录后,我当前正在尝试使用此选项:

dart --pause_isolates_on_start bicycle
问题的第二部分是,是否有可能核实 VM服务是否存在并在任何端口上侦听

我希望能够向VM服务发送请求, 从WebSocket客户端,并返回响应

在我发出上述命令后,如果我执行“netstat” 看起来没有什么东西在听

任何试图连接到VM服务的尝试都会失败 一个连接拒绝了异常,就像我甚至都没有拒绝一样 尝试启动VM服务

更新:

我在看intelliJ插件代码,看看他们是如何连接的, 看到他们使用了“ws://localhost:8181/ws”,我正试图使用 “ws://localhost:8181”,现在终于通过了握手, 服务器之前返回的是“200 OK”,而不是“101”

我假设此时我正在与观察者交谈, 我不确定,不是虚拟机服务,但至少我走得更远

当它工作时,我正在使用:

dart--启用虚拟机服务--在启动自行车时暂停。dart

谢谢

省道--help-v
打印

--observe[=<port>[/<bind-address>]]
  The observe flag is a convenience flag used to run a program with a
  set of options which are often useful for debugging under Observatory.
  These options are currently:
      --enable-vm-service[=<port>[/<bind-address>]]
      --pause-isolates-on-exit
      --pause-isolates-on-unhandled-exceptions
      --warn-on-pause-with-no-debugger
  This set is subject to change.
  Please see these options for further documentation.

与事件一起使用

我已经看过了“dart-v”。我想直接与Dart虚拟机服务交互,而不是与天文台交互。使用“--observe”和“--enable vm service”时,所有的响应都是“Observator侦听[主机/端口]”,我不希望这样。尽管它说Observatory正在侦听。。我发现此时可以连接到默认主机和端口,因此我将尝试发送一个“getVersion”请求,并查看返回的内容。服务器未执行“连接:升级”时出现问题。对于ws://echo.websocket.org,我得到了“HTTP/1.1 101 Web套接字协议握手”,但对于服务器,它得到了“HTTP/1.1 200 OK”,这直接来自我正在使用的websocket实现和防火墙关闭。使用ws://127.0.0.1:8181是否使用Dart或其他语言构建客户端?客户端和WebSocket代码都使用Java。如果需要,我可以手动调整发送的内容。我已经研究了Dart SDK中的一些相同问题,但这是直接来自WebSocket代码的。
enum EventKind {
  // Notification that VM identifying information has changed. Currently used
  // to notify of changes to the VM debugging name via setVMName.
  VMUpdate,

  // Notification that a new isolate has started.
  IsolateStart,