當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。