So wird’s gemacht: Verwenden erweiterter WebSocket-Steuerelemente (HTML)

[ Dieser Artikel richtet sich an Windows 8.x- und Windows Phone 8.x-Entwickler, die Windows-Runtime-Apps schreiben. Wenn Sie für Windows 10 entwickeln, finden Sie weitere Informationen unter neueste Dokumentation]

In diesem Thema erfahren Sie, wie Sie bei Verwendung der Features MessageWebSocket und StreamWebSocket in einer Windows-Runtime-App erweiterte Socketsteuerelemente verwenden können.

Wissenswertes

Technologien

Voraussetzungen

  • Die Beispiele in diesem Thema sind in JavaScript verfasst. Grundkenntnisse im Bereich WebSockets werden empfohlen.

Übersicht über erweiterte WebSocket-Steuerelemente

Die Klassen MessageWebSocket und StreamWebSocket folgen dem gleichen Modell für die Verwendung erweiterter Steuerelemente. Den zuvor genannten Hauptklassen entsprechen verwandte Klassen für den Zugriff auf erweiterte Steuerelemente:

Das Grundmodell für die Verwendung erweiterter Steuerelemente ist für beide WebSocket-Typen gleich. In der folgenden Erläuterung wird exemplarisch StreamWebSocket verwendet, der gleiche Prozess kann jedoch auch mit MessageWebSocket ausgeführt werden.

Die App muss vor dem Ausgeben eines Verbindungsvorgangs immer eine Eigenschaft für StreamWebSocketControl festlegen. Daher empfiehlt es sich, erweiterte Optionen direkt nach der Socketerstellung festzulegen. Versuchen Sie nicht, eine StreamWebSocketControl-Eigenschaft festzulegen, nachdem ein Socket die ConnectAsync-Methode aufgerufen hat.

Erweiterte StreamWebSocket-Steuerelemente

Für StreamWebSocket stehen mehrere erweiterte Optionen zur Verfügung:

Als Beispiel befassen wir uns etwas näher mit der StreamWebSocketControl.NoDelay-Option. Standardmäßig wird diese Option bei der Erstellung eines StreamWebSocket-Objekts auf true festgelegt, wodurch der Nagle-Algorithmus deaktiviert wird. Falls StreamWebSocket allerdings für eine App verwendet wird, die viele kleine Pakete sendet, und die Latenz keine Rolle spielt, kann zum Verringern des Netzwerkverkehrs der Nagle-Algorithmus aktiviert werden, indem Sie StreamWebSocketControl.NoDelay auf false festlegen.

Das folgende Beispiel erstellt ein StreamWebSocket-Objekt und legt StreamWebSocketControl.NoDelay auf false fest. Anschließend kann die App StreamWebSocket-Objekt verbinden.

    var clientWebSocket = new Windows.Networking.Sockets.StreamWebSocket();

    // Get the current setting for this option
    // This isn't required, but it shows how to get the current setting
    var currentSetting = clientWebSocket.control.noDelay; 

    // Set noDelay to false so that the Nagle algorithm isn't disabled
    clientWebSocket.control.noDelay = false;
   
    // Now you can call the ConnectAsync method to connect the StreamWebSocket.

Erweiterte MessageWebSocket-Steuerelemente

Viele der erweiterten Optionen für MessageWebSocket entsprechen zwar den Optionen für StreamWebSocket, es gibt aber auch Unterschiede.

Die Optionen für einen MessageWebSocket werden größtenteils auf die gleiche Weise festgelegt wie im Beispiel oben beschrieben.

Anmerkungen

Darüber hinaus bietet eine ähnliche Gruppe von verwandten Klassen Zugriff auf weitere Informationen für diese Hauptklassen:

Diese Klassen besitzen Eigenschaften, die zusätzliche Informationen zum Socket bereitstellen.

Verwandte Themen

Sonstiges

Verbinden mit WebSockets

So wird's gemacht: Herstellen einer Verbindung mit einem MessageWebSocket

So wird's gemacht: Herstellen einer Verbindung mit einem StreamWebSocket

So wird's gemacht: Schützen von WebSocket-Verbindungen mit TLS/SSL

Referenz

MessageWebSocket

StreamWebSocket

Windows.Networking.Sockets

Beispiele

WebSocket-Beispiel