当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart WebSocketTransformer用法及代码示例


dart:io 库中WebSocketTransformer 类的用法介绍如下。

WebSocketTransformer 提供将HttpRequest 升级到WebSocket 连接的能力。它支持升级单个 HttpRequest 和升级 HttpRequest 流。

要升级单个 HttpRequest,请使用静态 upgrade 方法。

HttpServer server;
server.listen((request) {
  if (...) {
    WebSocketTransformer.upgrade(request).then((websocket) {
      ...
    });
  } else {
    // Do normal HTTP request processing.
  }
});

转换 HttpRequest 事件流,因为它实现了一个流转换器,通过将每个 HttpRequest 从 HTTP 或 HTTPS 服务器升级到 WebSocket 协议,将 HttpRequest 流转换为 WebSockets 流。

server.transform(new WebSocketTransformer()).listen((webSocket) => ...);

该转换器力求按照 RFC6455 的规定实现WebSockets。

实现的类型

StreamTransformer<HttpRequest, WebSocket>

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 WebSocketTransformer class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。