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