Абстрактный класс 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