Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WebTransportDatagramDuplexStream

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Das WebTransportDatagramDuplexStream-Interface der WebTransport API repräsentiert einen Duplex-Stream, der für den unzuverlässigen Transport von Datagrammen zwischen Client und Server verwendet werden kann. Es bietet Zugriff auf einen ReadableStream zum Lesen eingehender Datagramme, einen WritableStream zum Schreiben ausgehender Datagramme sowie verschiedene Einstellungen und Statistiken im Zusammenhang mit dem Stream.

Darauf kann über die WebTransport.datagrams-Eigenschaft zugegriffen werden.

"Unzuverlässig" bedeutet, dass die Datenübertragung nicht garantiert ist und auch keine Ankunft in einer bestimmten Reihenfolge. Dies ist in einigen Situationen in Ordnung und bietet eine sehr schnelle Zustellung. Beispielsweise könnten Sie regelmäßige Spielstatus-Updates übertragen, bei denen jede Nachricht die vorherige überschreibt und die Reihenfolge nicht wichtig ist.

Instanzeigenschaften

incomingHighWaterMark

Ruft die Hochwasser-Marke für eingehende Datenblöcke ab oder legt sie fest — das ist die maximale Größe, in Blöcken, die die interne Warteschlange des eingehenden ReadableStream erreichen kann, bevor sie als voll gilt. Weitere Informationen finden Sie unter Interne Warteschlangen und Warteschlangenstrategien.

incomingMaxAge

Ruft die maximale Lebensdauer für eingehende Datagramme in Millisekunden ab oder legt sie fest. Gibt null zurück, wenn keine maximale Lebensdauer festgelegt wurde.

maxDatagramSize Schreibgeschützt

Gibt die maximale zulässige Größe ausgehender Datagramme in Bytes zurück, die in writable geschrieben werden können.

outgoingHighWaterMark

Ruft die Hochwasser-Marke für ausgehende Datenblöcke ab oder legt sie fest — das ist die maximale Größe, in Blöcken, die die interne Warteschlange des ausgehenden WritableStream erreichen kann, bevor sie als voll gilt. Weitere Informationen finden Sie unter Interne Warteschlangen und Warteschlangenstrategien.

outgoingMaxAge

Ruft die maximale Lebensdauer für ausgehende Datagramme in Millisekunden ab oder legt sie fest. Gibt null zurück, wenn keine maximale Lebensdauer festgelegt wurde.

readable Schreibgeschützt

Gibt eine ReadableStream-Instanz zurück, die zum Lesen eingehender Datagramme aus dem Stream verwendet werden kann.

writable Schreibgeschützt Veraltet Nicht standardisiert

Gibt eine WritableStream-Instanz zurück, die zum Schreiben ausgehender Datagramme in den Stream verwendet werden kann.

Beispiele

Schreiben ausgehender Datagramme

Die writable-Eigenschaft gibt ein WritableStream-Objekt zurück, in das Sie Daten mithilfe eines Writers schreiben können, um sie an den Server zu übertragen:

js
const writer = transport.datagrams.writable.getWriter();
const data1 = new Uint8Array([65, 66, 67]);
const data2 = new Uint8Array([68, 69, 70]);
writer.write(data1);
writer.write(data2);

Lesen eingehender Datagramme

Die readable-Eigenschaft gibt ein ReadableStream-Objekt zurück, das Sie verwenden können, um Daten vom Server zu empfangen:

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

Spezifikationen

Specification
WebTransport
# webtransportdatagramduplexstream

Browser-Kompatibilität

Siehe auch