Spec-Zone.ru › Dart 1

dart:io

Класс Socket

Высокоуровневый класс для связи по TCP-сокету.

Класс Socket предоставляет интерфейсы Stream и IOSink, что делает его идеальным для использования вместе с другими Streamами.

Реализует
  • Stream<Список<int>>
  • IOSink
Реализуется в
  • SecureSocket

Статические методы

connect(хост, int порт, { адресИсточник }) → Future<Socket>

Создаёт новое сокет-соединение с указанным хостом и портом и возвращает Future, который завершится либо сокетом Socket при успешном подключении, либо ошибкой, если произошла ошибка при разрешении имени хоста или подключении.

Конструкторы

Socket()

Свойства

address → InternetAddress
только для чтения

Возвращает InternetAddress используемый для подключения данного сокета.

done → Future<Socket>
только для чтения
port → int
только для чтения

Возвращает порт, используемый этим сокетом.

remoteAddress → InternetAddress
только для чтения

Возвращает удалённый InternetAddress, к которому подключен этот сокет.

remotePort → int
только для чтения

Возвращает удалённый порт, к которому подключен этот сокет.

encoding → Encoding
чтение / запись, унаследованно

Кодировка Encoding, используемая при записи строк. В зависимости от базового потребителя, это свойство может быть изменяемым.

first → Future<Список<int>>
только для чтения, унаследованно

Возвращает первый элемент потока.

hashCode → int
только для чтения, унаследованно

Хеш-код этого объекта.

isBroadcast → bool
только для чтения, унаследованно

Является ли этот поток потоком широковещательной передачи.

isEmpty → Future<bool>
только для чтения, унаследованно

Указывает, содержит ли этот поток какие-либо элементы.

last → Future<Список<int>>
только для чтения, унаследованно

Возвращает последний элемент потока.

length → Future<int>
только для чтения, унаследованно

Подсчитывает элементы в потоке.

runtimeType → Type
только для чтения, унаследованно

Представление runtime-типа объекта.

single → Future<Список<int>>
только для чтения, унаследованно

Возвращает единственный элемент.

Операторы

operator ==(other) → bool
унаследованно

Оператор равенства.

Методы

close() → Future<Socket>

Закрыть целевого потребителя.

destroy() → void

Уничтожить сокет в обоих направлениях. Вызов destroy вызовет событие закрытия на потоке и больше не будет реагировать на данные, передаваемые ему.

setOption(SocketOption option, bool enabled) → bool

Используйте setOption для настройки RawSocket. См. SocketOption для доступных параметров.

add(List<int> data) → void
inherited

Добавляет байты data к целевому потребителю, игнорируя encoding.

addError(error, [ StackTrace stackTrace ]) → void
inherited

Передает ошибку целевому потребителю как событие об ошибке.

addStream(Stream<List<int>> stream) → Future
inherited

Добавляет все элементы данного stream в this.

any(bool test(T element)) → Future<bool>
inherited

Проверяет, принимает ли test любой элемент, предоставляемый этим потоком.

asBroadcastStream({void onListen(StreamSubscription<T> subscription), void onCancel(StreamSubscription<T> subscription) }) → Stream<List<int>>
inherited

Возвращает поток с множественными подписками, который производит те же события, что и этот.

asyncExpand<E>(Stream<E> convert(T event)) → Stream<E>
inherited

Создает новый поток с событиями потока на событие исходного потока.

asyncMap<E>(dynamic convert(T event)) → Stream<E>
inherited

Создает новый поток, в котором каждое событие данных этого потока асинхронно отображается на новое событие.

contains(Object needle) → Future<bool>
inherited

Проверяет, встречается ли needle в элементах, предоставляемых этим потоком.

distinct([bool equals(T previous, T next) ]) → Stream<List<int>>
inherited

Пропускает события данных, если они равны предыдущему событию данных.

drain<E>([E futureValue ]) → Future<E>
inherited

Отбрасывает все данные в потоке, но сигнализирует, когда он завершен или произошла ошибка.

elementAt(int index) → Future<List<int>>
inherited

Возвращает значение index-го события данных этого потока.

every(bool test(T element)) → Future<bool>
inherited

Проверяет, принимает ли test все элементы, предоставляемые этим потоком.

expand<S>(Iterable<S> convert(T value)) → Stream<S>
inherited

Создает новый поток из этого потока, преобразующий каждый элемент в ноль или более событий.

firstWhere(bool test(T element), { Object defaultValue() }) → Future
inherited

Ищет первый элемент этого потока, соответствующий test.

flush() → Future
inherited

Возвращает Future, который завершается, когда все буферизованные данные принимаются базовым StreamConsumer.

fold<S>(S initialValue, S combine(S previous, T element)) → Future<S>
inherited

Редуцирует последовательность значений, многократно применяя combine.

forEach(void action(T element)) → Future
inherited

Выполняет action для каждого события данных потока.

handleError(Function onError, { bool test(error) }) → Stream<List<int>>
inherited

Создаёт обёртку потока, перехватывающую некоторые ошибки из этого потока.

join([String separator = "" ]) → Future<String>
inherited

Собирает строку из строковых представлений событий данных.

lastWhere(bool test(T element), { Object defaultValue() }) → Future
inherited

Ищет последний элемент в этом потоке, соответствующий test.

listen(void onData(T event), { Function onError, void onDone(), bool cancelOnError }) → StreamSubscription<List<int>>
inherited

Добавляет подписку на этот поток.

map<S>(S convert(T event)) → Stream<S>
inherited

Создаёт новый поток, преобразующий каждый элемент этого потока в новое значение с помощью функции convert.

noSuchMethod(Invocation invocation) → dynamic
inherited

Вызывается при доступе к несуществующему методу или свойству.

pipe(StreamConsumer<List<int>> streamConsumer) → Future
inherited

Перенаправить события этого потока в streamConsumer.

reduce(List<int> combine(T previous, T element)) → Future<List<int>>
inherited

Редуцирует последовательность значений, многократно применяя combine.

singleWhere(bool test(T element)) → Future<List<int>>
inherited

Находит единственный элемент в этом потоке, соответствующий test.

skip(int count) → Stream<List<int>>
inherited

Пропускает первые count событий данных из этого потока.

skipWhile(bool test(T element)) → Stream<List<int>>
inherited

Пропускает события данных из этого потока, пока они соответствуют test.

take(int count) → Stream<List<int>>
inherited

Предоставляет не более первых count событий данных этого потока.

takeWhile(bool test(T element)) → Stream<List<int>>
inherited

Пересылает события данных, пока test успешно.

timeout(Duration timeLimit, { void onTimeout(EventSink<T> sink) }) → Stream<List<int>>
inherited

Создаёт новый поток с теми же событиями, что и этот поток.

toList() → Future<List<List<int>>>
inherited

Собирает данные этого потока в List.

toSet() → Future<Set<List<int>>>
inherited

Собирает данные этого потока в Set.

toString() → String
inherited

Возвращает строковое представление этого объекта.

transform<S>(StreamTransformer<List<int>, S> streamTransformer) → Stream<S>
inherited

Цепочкой соединяет этот поток как вход для предоставленного StreamTransformer.

where(bool test(T event)) → Stream<List<int>>
inherited

Создаёт новый поток из этого потока, который отбрасывает некоторые события данных.

write(Object obj) → void
inherited

Преобразует obj в строку, вызвав Object.toString, и add результат кодирования целевому потребителю.

writeAll(Iterable objects, [ String separator = "" ]) → void
inherited

Итерируется по предоставленному objects и writeт их последовательно.

writeCharCode(int charCode) → void
inherited

Записывает символ charCode.

writeln([Object obj = "" ]) → void
inherited

Преобразует obj в строку, вызвав Object.toString, и записывает результат в this, за которым следует символ новой строки.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/Socket-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API