connect静态方法
- String url, {
- Iterable<
String> ? protocols, - Map<
String, dynamic> ? headers, - CompressionOptions compression = CompressionOptions.compressionDefault,
- HttpClient? customClient,
创建一个新的WebSocket连接。在url
中提供的URL必须使用ws
或wss
方案。
protocols
参数指定客户端愿意使用的子协议。
headers
参数指定用于建立连接的附加HTTP头部。这通常包括Origin
头部和可能的cookie。映射的键是头部字段,值是String或List。
如果提供了headers
,则WebSocket连接过程将控制一些头部。这些头部包括
连接
sec-websocket-key
sec-websocket-protocol
sec-websocket-version
upgrade
如果这些中的任何一个在headers
映射中传递,则将被忽略。
如果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);