connect静态方法
- String url,
- {Iterable<
String> ? protocols, - Map<
String, dynamic> ? headers, - CompressionOptions compression = CompressionOptions.compressionDefault,
- HttpClient? customClient}
创建一个新的WebSocket连接。supply中的URL必须使用ws
或wss
方案。
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);