ServerSocket抽象 接口

一个侦听套接字。

ServerSocket 提供一个 Socket 对象流,每个流用于侦听套接字建立的连接。

有关更多信息,请参见 Socket

实现的类型

构造函数

ServerSocket()

属性

address InternetAddress
此套接字使用的地址。
无设置器
first Future<Socket>
此流的第一个元素。
无设置器继承
hashCode int
此对象的哈希代码。
无设置器继承
isBroadcast bool
此流是否是广播流。
无设置器继承
isEmpty Future<bool>
此流是否包含任何元素。
无设置器继承
last Future<Socket>
此流的最后一个元素。
无设置器继承
length Future<int>
此流中的元素数。
无设置器继承
port int
此套接字使用的端口号。
无设置器
runtimeType Type
对象运行时类型的表示形式。
无设置器继承
single Future<Socket>
本流的唯一元素。
无设置器继承

方法

any(bool test(Socket element)) Future<bool>
检查测试是否接受该流提供的任何元素。
继承
asBroadcastStream({void onListen(StreamSubscription<Socket> subscription)?, void onCancel(StreamSubscription<Socket> subscription)?}) Stream<Socket>
返回产生与该流相同事件的多订阅流。
继承
asyncExpand<E>(Stream<E>? convert(Socket event)) Stream<E>
将每个元素转化为一系列异步事件。
继承
asyncMap<E>(FutureOr<E> convert(Socket event)) Stream<E>
创建一个新流,将该流的每个数据事件异步映射到一个新事件。
继承
cast<R>() Stream<R>
将此 Stream 调整为 Stream<R>
继承
close() Future<ServerSocket>
关闭套接字。
contains(Object? needle) Future<bool>
返回 needle 是否出现在此 Stream 提供的元素中。
继承
distinct([bool equals(Socket previous, Socket next)?]) Stream<Socket>
如果数据事件等于前一个数据事件,则跳过此事件。
继承
drain<E>([E? futureValue]) Future<E>
放弃此 Stream 中的所有数据,但在完成操作或发生错误后发出信号。
继承
elementAt(int index) Future<Socket>
返回此 Stream 的第 index 个数据事件的值。
继承
every(bool test(Socket element)) Future<bool>
检查 test 是否接受此 Stream 提供的所有元素。
继承
展开<S>(可迭代对象<S> convert(套接字 元素)) <S>
将此流中的每个元素转换为一个元素序列。
继承
头在哪(布尔值 test(套接字 元素), {套接字 orElse()?}) 未来<套接字>
在此流中找到第一个匹配 test 的元素。
继承
折叠<S>(S 初始值, S combine(S 上一个, 套接字 元素)) 未来<S>
通过反复应用 combine,合并一系列值。
继承
对每一个(void 操作(套接字 元素)) 未来<void>
对此流中的每个元素执行 操作
继承
handleError(Function onError, {bool test(dynamic error)?}) Stream<Socket>
创建包装流,从该流拦截一些错误。
继承
join([String separator = ""]) Future<String>
将元素的字符串表示形式组合为单独的字符串。
继承
lastWhere(bool test(Socket element), {Socket orElse()?}) Future<Socket>
找到与此 stream 匹配的最后一个元素test
继承
listen(void onData(Socket event)?, {Function? onError, void onDone()?, bool? cancelOnError}) StreamSubscription<Socket>
向此流中添加订阅。
继承
map<S>(S convert(Socket event)) Stream<S>
将此流中的每个元素转换到一个新的流事件中。
继承
noSuchMethod(Invocation invocation) → dynamic
在访问不存在的方法或属性时调用。
继承
pipe(StreamConsumer<Socket> streamConsumer) Future
将此 Stream 的事件管道传输到 streamConsumer
继承
reduce(Socket combine(Socket previous, Socket element)) Future<Socket>
通过反复应用 combine,合并一系列值。
继承
singleWhere(bool test(Socket element), {Socket orElse()?}) Future<Socket>
在此 Stream 中查找与 test 匹配的单个元素。
继承
skip(int count) Stream<Socket>
从此 Stream 中跳过前 count 个数据事件。
继承
skipWhile(bool test(Socket element)) Stream<Socket>
跳过此 Stream 中与 test 匹配的数据事件。
继承
take(int count) Stream<Socket>
提供最多此 stream 中 count 个第一个数据事件。
继承
takeWhile(bool test(Socket element)) Stream<Socket>
转发数据事件,同时 test 成功。
继承
timeout(Duration timeLimit, {void onTimeout(EventSink<Socket> sink)?}) Stream<Socket>
使用此 stream 中的相同事件创建新 stream。
继承
toList() Future<List<Socket>>
收集此流中的所有元素,并存储在 List 中。
继承
toSet() Future<Set<Socket>>
在此 Set 中收集此流的数据。
继承
toString() String
此对象的字符串表示形式。
继承
transform<S>(StreamTransformer<Socket, S> streamTransformer) Stream<S>
对该数据流应用 streamTransformer
继承
where(bool test(Socket event)) Stream<Socket>
创建一个从该数据流中舍弃某些元素的新数据流。
继承

操作符

operator ==(Object other) bool
等号操作符。
继承

静态方法

bind(dynamic address, int port, {int backlog = 0, bool v6Only = false, bool shared = false}) Future<ServerSocket>
监听给定的地址和端口。