SecureSocket抽象 接口

一个使用 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<int>> stream) Future
添加给定 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.toStringobject转换为字符串,并将结果的编码添加到目标消费者。
继承
writeAll(Iterable objects, [String separator = ""]) → void
遍历给定的objects并用序列将其写入。
继承
writeCharCode(int charCode) → void
写入charCode的字符。
继承
writeln([Object? object = ""]) → void
通过调用Object.toStringobject转换为字符串,并将结果写入到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,则可以取消此任务。
覆盖