Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dart,将http请求转换为websocket?_Websocket_Dart_Dart Io - Fatal编程技术网

dart,将http请求转换为websocket?

dart,将http请求转换为websocket?,websocket,dart,dart-io,Websocket,Dart,Dart Io,我正在从dart编辑器的欢迎页面中选择dartiverse_搜索示例。我发现它使用路径路由来决定是否将请求转换为websocket: //客户端将使用WebSocket进行连接。将请求升级到“/ws”和 //将它们转发到“handleWebSocket”。 路由器。服务'/ws' .变压器新的WebSockett变压器 .listenhandleWebSocket; 是否可以在不使用路由路径的情况下将请求转换为websocket,例如使用根url的查询字符串?您可以指定升级到websocket连

我正在从dart编辑器的欢迎页面中选择dartiverse_搜索示例。我发现它使用路径路由来决定是否将请求转换为websocket:

//客户端将使用WebSocket进行连接。将请求升级到“/ws”和 //将它们转发到“handleWebSocket”。 路由器。服务'/ws' .变压器新的WebSockett变压器 .listenhandleWebSocket;
是否可以在不使用路由路径的情况下将请求转换为websocket,例如使用根url的查询字符串?

您可以指定升级到websocket连接的任何条件。您甚至可以将任何连接请求升级到WebSocket连接,而无需指定以下条件:

websocket Transformer.upgraderequest.thenWebSocket websocket{ websocket.listenString文本{ //处理发送的数据 }; websocket.addJSON.encodeHello; };
如果请求不是有效的web套接字升级请求,将返回状态代码为500的HTTP响应。否则,当升级过程完成时,返回的future将使用[WebSocket]完成。

您可以指定升级到WebSocket连接的任何条件。您甚至可以将任何连接请求升级到WebSocket连接,而无需指定以下条件:

websocket Transformer.upgraderequest.thenWebSocket websocket{ websocket.listenString文本{ //处理发送的数据 }; websocket.addJSON.encodeHello; }; 如果请求不是有效的web套接字升级请求,将返回状态代码为500的HTTP响应。否则,当升级过程完成时,返回的future将使用[WebSocket]完成