Spec-Zone.ru › Web APIs

WebTransport: свойство incomingUnidirectionalStreams

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна в рабочих потоках.

Только для чтения свойство incomingUnidirectionalStreams интерфейса WebTransport представляет один или несколько однонаправленных потоков, открытых сервером. Возвращает ReadableStream объектов WebTransportReceiveStream. Каждый из них можно использовать для надежного чтения данных с сервера.

«Надежный» означает, что гарантируются передача и порядок данных. Это обеспечивает более медленную доставку (хотя и более быструю, чем с WebSockets), чем datagrams, но требуется в ситуациях, когда важны надежность и порядок, таких как чат-приложения.

Значение

A ReadableStream из WebTransportReceiveStream объектов.

Примеры

Используется начальная функция для чтения объектов WebTransportReceiveStream из ReadableStream. Каждый объект затем передается в другую функцию для чтения из этих потоков.

async function receiveUnidirectional() {
  const uds = transport.incomingUnidirectionalStreams;
  const reader = uds.getReader();
  while (true) {
    const { done, value } = await reader.read();
    if (done) {
      break;
    }
    // value is an instance of WebTransportReceiveStream
    await readData(value);
  }
}

async function readData(receiveStream) {
  const reader = receiveStream.getReader();
  while (true) {
    const { done, value } = await reader.read();
    if (done) {
      break;
    }
    // value is a Uint8Array
    console.log(value);
  }
}

Спецификации

Спецификация
WebTransport
# dom-webtransport-incomingunidirectionalstreams

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
incomingUnidirectionalStreams 97 97 114 83 Нет 97 114 68 Нет 18.0 97

См. также

  • Использование WebTransport
  • API WebSockets
  • API потоков
  • WebTransport через HTTP/3

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebTransport/incomingUnidirectionalStreams

Spec-Zone.ru

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