connect静态方法

Future<WebSocket> connect(
  1. String url,
  2. {Iterable<String>? protocols,
  3. Map<String, dynamic>? headers,
  4. CompressionOptions compression = CompressionOptions.compressionDefault,
  5. HttpClient? customClient}
)

创建一个新的WebSocket连接。supply中的URL必须使用wswss方案。

protocols参数指定客户端愿意使用的子协议。

headers参数指定设置的连接的附加HTTP头。通常将是Origin头和可能的cookie。map的键是头字段,值是String或List。.

如果提供了headers,有一些由WebSocket连接过程控制的头。这些头包括:

  • 连接
  • sec-websocket-key
  • sec-websocket-protocol
  • sec-websocket-version
  • upgrade

如果其中任何一个通过headers map传递,它们将被忽略。

如果url包含用户信息,这将在设置连接时作为基本身份验证传递。

实现

static Future<WebSocket> connect(String url,
        {Iterable<String>? protocols,
        Map<String, dynamic>? headers,
        CompressionOptions compression =
            CompressionOptions.compressionDefault,
        HttpClient? customClient}) =>
    _WebSocketImpl.connect(url, protocols, headers,
        compression: compression, customClient: customClient);