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>>
将此流的所有元素收集到一个 List 中。
继承
toSet() Future<Set<Uint8List>>
将此流的数据收集到一个 Set 中。
继承
toString() String
此对象的一个字符串表示形式。
继承
transform<S>(StreamTransformer<Uint8List, S> streamTransformer) Stream<S>
streamTransformer 应用到此流上。
继承
where(bool test(Uint8List event)) Stream<Uint8List>
从当前流创建一个新的流,该流将丢弃一些元素。
继承
write(Object? object) → void
通过调用 Object.toStringaddobject 转换为字符串,并将结果的编码添加到目标消费者。
继承
writeAll(Iterable objects, [String separator = ""]) → void
遍历给定的 objects 并按顺序 write 它们。
继承
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 上。
override
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时,可以取消连接任务。
override