Spec-Zone.ru › Dart 1

dart:io

Абстрактный класс RawDatagramSocket

Класс RawDatagramSocket — это низкоуровневый интерфейс к сокету UDP, предоставляющий доступ к сырым событиям, сигнализируемым системой. Это поток RawSocketEvent.

Обратите внимание, что событие RawSocketEvent.READ_CLOSED никогда не будет получено, так как сокет UDP не может быть закрыт удалённым узлом.

Наследование
  • Object
  • Поток<RawSocketEvent>
  • RawDatagramSocket

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

bind(host, int port, { bool reuseAddress: true }) → Future<RawDatagramSocket>

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

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

RawDatagramSocket()

Свойства

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

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

broadcastEnabled → bool
чтение / запись

Устанавливает или получает, включена ли IPv4-рассылка.

multicastHops → int
чтение / запись

Устанавливает или получает, максимальное количество сетевых хопов для пакетов multicast, исходящих из этого сокета.

multicastInterface → NetworkInterface
чтение / запись

Устанавливает или получает, сетевой интерфейс, используемый для исходящих multicast пакетов.

multicastLoopback → bool
чтение / запись

Устанавливает или получает, циклируется ли multicast-трафик обратно на хост.

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

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

readEventsEnabled → bool
чтение / запись

Устанавливает или получает, должен ли RawDatagramSocket прослушивать события RawSocketEvent.READ. Значение по умолчанию — true.

writeEventsEnabled → bool
чтение / запись

Устанавливает или получает, должен ли RawDatagramSocket прослушивать события RawSocketEvent.WRITE. Значение по умолчанию — true. Это прослушиватель однократного действия, и writeEventsEnabled необходимо установить в значение true снова, чтобы получить другое событие записи.

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

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

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

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

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

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

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

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

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

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

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

Считает элементы в потоке.

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

Представление типа объекта во время выполнения.

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

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

Операторы

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

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

Методы

close() → void

Закрыть сокет датаграмм.

joinMulticast(InternetAddress group, [ NetworkInterface interface ]) → void

Присоединиться к группе multicast.

leaveMulticast(InternetAddress group, [ NetworkInterface interface ]) → void

Выйти из группы multicast.

receive() → Datagram

Получить датаграмму. Если доступных датаграмм нет, возвращается null.

send(List<int> buffer, InternetAddress address, int port) → int

Отправить датаграмму.

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

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

asBroadcastStream({void onListen(StreamSubscription<T> subscription), void onCancel(StreamSubscription<T> subscription) }) → Stream<RawSocketEvent>
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<RawSocketEvent>
inherited

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

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

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

elementAt(int index) → Future<RawSocketEvent>
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.

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<RawSocketEvent>
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<RawSocketEvent>
inherited

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

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

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

noSuchMethod(Invocation invocation) → dynamic
inherited

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

pipe(StreamConsumer<RawSocketEvent> streamConsumer) → Future
inherited

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

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

Применяет combine последовательно к последовательности значений.

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

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

skip(int count) → Stream<RawSocketEvent>
inherited

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

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

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

take(int count) → Stream<RawSocketEvent>
inherited

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

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

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

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

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

toList() → Future<Список<RawSocketEvent>>
inherited

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

toSet() → Future<Множество<RawSocketEvent>>
inherited

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

toString() → Строка
inherited

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

transform<S>(StreamTransformer<RawSocketEvent, S> streamTransformer) → Поток<S>
inherited

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

where(bool test(T event)) → Поток<RawSocketEvent>
inherited

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

© 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/RawDatagramSocket-class.html

Spec-Zone.ru

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