一个使用 TLS 和 SSL 的 TCP 套接字。
有关更多信息,请参阅 Socket。
- 实现类型
属性
- address → InternetAddress
- 用于连接此套接字的 InternetAddress。无设置器继承
- done → Future
- 当消费者关闭或发生错误时完成的 Future。无设置器继承
- encoding ↔ Encoding
- 写入字符串时使用的 Encoding。getter/setter 对继承
-
first → Future<
Uint8List> - 此流的第一个元素。无设置器继承
- hashCode → int
- 此对象的哈希码。无设置器继承
- isBroadcast → bool
- 此流是否为广播流。无设置器继承
-
isEmpty → Future<
bool> - 此流是否包含任何元素。无设置器继承
-
last → Future<
Uint8List> - 此流的最后一个元素。无设置器继承
-
length → Future<
int> - 此流中的元素数量。无设置器继承
- peerCertificate → X509Certificate?
- 连接的 SecureSocket 的对等证书。无设置器
- port → int
- 此套接字使用的端口号。无设置器继承
- remoteAddress → InternetAddress
- 此套接字连接的远程 InternetAddress。无设置器继承
- remotePort → int
- 此套接字连接的远程端口号。无设置器继承
- runtimeType → Type
- 对象的运行时类型的表示。无设置器继承
- selectedProtocol → String?
- ALPN 协议协商期间选择的协议。无设置器
-
single → Future<
Uint8List> - 此流的单个元素。无设置器继承
方法
-
add(
List< int> data) → void - 将字节数据
data
添加到目标消费者中,并忽略 编码。继承 -
addError(
Object error, [StackTrace? stackTrace]) → void - 将错误传递给目标消费者作为错误事件。继承
-
addStream(
Stream< List< stream) → Futureint> > - 添加给定
stream
的所有元素。继承 -
any(
bool test(Uint8List element)) → Future< bool> - 检查
test
是否接受此流提供的任何元素。继承 -
asBroadcastStream(
{void onListen(StreamSubscription< Uint8List> subscription)?, void onCancel(StreamSubscription<Uint8List> subscription)?}) → Stream<Uint8List> - 返回一个多订阅流,该流产生与该流相同的事件。继承
-
asyncExpand<
E> (Stream< E> ? convert(Uint8List event)) → Stream<E> - 将每个元素转换为一个异步事件的序列。继承
-
asyncMap<
E> (FutureOr< E> convert(Uint8List event)) → Stream<E> - 创建一个新的流,该流将此流的每个数据事件异步映射到新的事件。继承
-
cast<
R> () → Stream< R> - 将此流适配为
Stream<R>
。继承 -
close(
) → Future - 关闭目标消费者。继承
-
contains(
Object? needle) → Future< bool> - 返回是否在流的元素中包含
needle
。继承 -
destroy(
) → void - 在两个方向上销毁套接字。继承
-
distinct(
[bool equals(Uint8List previous, Uint8List next)?]) → Stream< Uint8List> - 跳过重复的数据事件。继承
-
drain<
E> ([E? futureValue]) → Future< E> - 丢弃此流上的所有数据,但会在完成或发生错误时发出信号。继承
-
elementAt(
int index) → Future< Uint8List> - 返回此流的第
index
个数据事件。继承 -
every(
bool test(Uint8List element)) → Future< bool> - 检查
test
是否接受此流提供的所有元素。继承 -
expand<
S> (Iterable< S> convert(Uint8List element)) → Stream<S> - 将流中的每个元素转换为一序列元素。继承
-
firstWhere(
bool test(Uint8List element), {Uint8List orElse()?}) → Future< Uint8List> - 查找此流中满足
test
的第一个元素。继承 -
flush(
) → Future - 返回一个 Future,当所有缓冲数据由底层 StreamConsumer 接受时完成。继承
-
fold<
S> (S initialValue, S combine(S previous, Uint8List element)) → Future< S> - 通过重复应用
combine
来组合一系列值。继承 -
forEach(
void action(Uint8List element)) → Future< void> - 对此流的每个元素执行
action
。继承 -
getRawOption(
RawSocketOption option) → Uint8List - 读取关于 RawSocket 的低级信息。继承
-
handleError(
Function onError, {bool test(dynamic error)?}) → Stream< Uint8List> - 创建一个包装流,该流截获此流的一些错误。继承
-
join(
[String separator = ""]) → Future< String> - 将元素的字面表示组合成一个单独的字符串。继承
-
lastWhere(
bool test(Uint8List element), {Uint8List orElse()?}) → Future< Uint8List> - 在流中查找匹配
test
的最后一个元素。继承 -
listen(
void onData(Uint8List event)?, {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription< Uint8List> - 向此流添加订阅。继承
-
map<
S>( S convert(Uint8List event)) → Stream< S> - 将此流的每个元素转换为新的事件流。继承
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
pipe(
StreamConsumer< Uint8List> streamConsumer) → Future - 将此流的事件管到
streamConsumer
中去。继承 -
reduce(
Uint8List combine(Uint8List previous, Uint8List element)) → Future< Uint8List> - 通过重复应用
combine
来组合一系列值。继承 -
renegotiate(
{bool useSessionCache = true, bool requestClientCertificate = false, bool requireClientCertificate = false}) → void - 不执行任何操作。
-
setOption(
SocketOption option, bool enabled ) → bool - 自定义 RawSocket。继承
-
setRawOption(
RawSocketOption option) → void - 自定义 RawSocket。继承
-
singleWhere(
bool test(Uint8List element), {Uint8List orElse()?}) → Future< Uint8List> - 查找流中匹配
test
的单个元素。继承 -
skip(
int count) → Stream< Uint8List> - 跳过该流中的前
count
个数据事件。继承 -
skipWhile(
bool test(Uint8List element)) → Stream< Uint8List> - 在数据事件满足
test
条件时跳过。继承 -
take(
int count) → Stream< Uint8List> - 提供该流的前
count
个数据事件。继承 -
takeWhile(
bool test(Uint8List element)) → Stream< Uint8List> - 当
test
成功时,向前传递数据事件。继承 -
timeout(
Duration timeLimit, {void onTimeout(EventSink< Uint8List> sink)?}) → Stream<Uint8List> - 创建一个新的流,该流具有与该流相同的事件。继承
-
toList(
) → Future< List< Uint8List> > - 将此流中的所有元素收集到一个
列表
中。继承 -
toSet(
) → Future< Set< Uint8List> > - 将此流中的数据收集到一个
集合
中。继承 -
toString(
) → String - 此对象的字符串表示。继承
-
transform<
S> (StreamTransformer< Uint8List, S> streamTransformer) → Stream<S> - 将
streamTransformer
应用于此流。继承 -
where(
bool test(Uint8List event)) → Stream< Uint8List> - 从此流中创建一个新流,该流丢弃一些元素。继承
-
write(
Object? object) → void - 通过调用
Object.toString
将object
转换为字符串,并将结果的编码添加到目标消费者。继承 -
writeAll(
Iterable objects, [String separator = ""]) → void - 遍历给定的
objects
并用序列将其写入。继承 -
writeCharCode(
int charCode) → void - 写入
charCode
的字符。继承 -
writeln(
[Object? object = ""]) → void - 通过调用
Object.toString
将object
转换为字符串,并将结果写入到this
后跟一个换行符。继承
运算符
-
operator ==(
Object other) → bool - 等于运算符。继承
静态方法
-
connect(
dynamic host, int port, {SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List< String> ? supportedProtocols, Duration? timeout}) → Future<SecureSocket> - 构建一个新的安全客户端套接字并将其连接到给定的
host
在端口port
上。覆盖 -
secure(
Socket socket, {dynamic host, SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List< String> ? supportedProtocols}) → Future<SecureSocket> - 在现有连接上启动TLS。
-
secureServer(
Socket socket, SecurityContext? context, {List< int> ? bufferedData, bool requestClientCertificate = false, bool requireClientCertificate = false, List<String> ? supportedProtocols}) → Future<SecureSocket> - 在现有的服务器连接上启动TLS。
-
startConnect(
dynamic host, int port, {SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List< String> ? supportedProtocols}) → Future<ConnectionTask< SecureSocket> > - 类似于 connect,但返回一个 Future,如果不再需要 SecureSocket,则可以取消此任务。覆盖