Limited availability
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 Duplexstream, 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 in Bezug auf den Stream.
Darauf wird über die WebTransport.datagrams
-Eigenschaft zugegriffen.
"Unzuverlässig" bedeutet, dass die Datenübertragung nicht garantiert ist, noch ist die Ankunft in einer bestimmten Reihenfolge gewährleistet. Dies ist in einigen Situationen akzeptabel und bietet eine sehr schnelle Lieferung. Beispielsweise könnten Sie regelmäÃige Spielstatus-Updates übertragen wollen, bei denen jede Nachricht die letzte eingehende überschreibt und die Reihenfolge nicht wichtig ist.
InstanzeigenschaftenincomingHighWaterMark
Ruft den High-Water-Mark für eingehende Datenblöcke ab oder setzt diesen â dies ist die maximale GröÃe, in Blöcken, die die interne Warteschlange des eingehenden ReadableStream
erreichen kann, bevor sie als voll betrachtet wird. Weitere Informationen finden Sie unter Interne Warteschlangen und Warteschlangenstrategien.
incomingMaxAge
Ruft das maximale Alter für eingehende Datagramme in Millisekunden ab oder setzt dieses. Gibt null
zurück, wenn kein maximales Alter festgelegt wurde.
maxDatagramSize
Schreibgeschützt
Gibt die maximal zulässige GröÃe ausgehender Datagramme in Bytes zurück, die an writable
geschrieben werden können.
outgoingHighWaterMark
Ruft den High-Water-Mark für ausgehende Datenblöcke ab oder setzt diesen â dies ist die maximale GröÃe, in Blöcken, die die interne Warteschlange des ausgehenden WritableStream
erreichen kann, bevor sie als voll betrachtet wird. Weitere Informationen finden Sie unter Interne Warteschlangen und Warteschlangenstrategien.
outgoingMaxAge
Ruft das maximale Alter für ausgehende Datagramme in Millisekunden ab oder setzt dieses. Gibt null
zurück, wenn kein maximales Alter festgelegt wurde.
readable
Schreibgeschützt
Gibt eine ReadableStream
-Instanz zurück, die verwendet werden kann, um eingehende Datagramme aus dem Stream zu lesen.
writable
Schreibgeschützt Veraltet
Gibt eine WritableStream
-Instanz zurück, die verwendet werden kann, um ausgehende Datagramme in den Stream zu schreiben.
Die writable
-Eigenschaft gibt ein WritableStream
-Objekt zurück, in das Sie Daten mit einem Schreibgerät schreiben können, um sie an den Server zu übertragen:
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:
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 Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4