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: Eigenschaft incomingMaxBufferedDatagrams

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.

Die Eigenschaft incomingMaxBufferedDatagrams des Interfaces WebTransportDatagramDuplexStream gibt die maximale Anzahl eingehender Datagramme an, die in einer Warteschlange auf das Lesen aus dem Stream readable warten können.

Wert

Eine Ganzzahl.

Der Anfangswert wird vom Browser festgelegt. Wenn die Eigenschaft auf 0 gesetzt wird, erhält sie den Wert 1.

Beschreibung

Vom Server empfangene Datagramme werden in einer Warteschlange gehalten, bis sie aus dem Stream readable gelesen werden. Treffen mehr Datagramme ein, als die Warteschlange aufnehmen kann, werden die ältesten Datagramme verworfen, um Platz für die neuen zu schaffen. Der Browser benachrichtigt Ihre Anwendung nicht, wenn Datagramme verworfen werden.

Die Anzahl der eingehenden Datagramme, die wegen einer vollen Warteschlange verworfen wurden, wird in der Eigenschaft droppedIncoming der von WebTransport.getStats() zurückgegebenen Datagrammstatistik angegeben. Wenn diese Zahl weiter steigt, erhöhen Sie den Wert dieser Eigenschaft oder lesen Sie häufiger Datagramme aus dem Stream.

Diese Eigenschaft ersetzt die veraltete Eigenschaft incomingHighWaterMark.

Beispiele

Maximale Anzahl gepufferter eingehender Datagramme festlegen

Dieses Beispiel legt fest, dass die Warteschlange für eingehende Datagramme bis zu 100 Datagramme aufnehmen kann, und gibt anschließend den Wert in der Konsole aus.

js
const url = "https://example.com:4999/wt";

async function initTransport(url) {
  // Initialize transport connection
  const transport = new WebTransport(url);

  // The connection can be used once ready fulfills
  await transport.ready;

  const datagrams = transport.datagrams;

  // set incomingMaxBufferedDatagrams
  datagrams.incomingMaxBufferedDatagrams = 100;

  // get incomingMaxBufferedDatagrams
  console.log(datagrams.incomingMaxBufferedDatagrams);
}

Spezifikationen

Spezifikation
WebTransport
# dom-webtransportdatagramduplexstream-incomingmaxbuffereddatagrams

Browser-Kompatibilität

Siehe auch