Condividi tramite


WebSocket Classe

Definizione

La classe WebSocket consente alle applicazioni di inviare e ricevere dati dopo il completamento dell'aggiornamento di WebSocket.

public ref class WebSocket abstract : IDisposable
public abstract class WebSocket : IDisposable
type WebSocket = class
    interface IDisposable
Public MustInherit Class WebSocket
Implements IDisposable
Ereditarietà
WebSocket
Derivato
Implementazioni

Commenti

Alcune delle classi nello System.Net.WebSockets spazio dei nomi sono supportate in Windows 7, Windows Vista SP2 e Windows Server 2008. Tuttavia, le uniche implementazioni pubbliche di WebSocket client e server sono supportate in Windows 8 e Windows Server 2012. Le classi e gli elementi della classe nello spazio dei nomi supportati in System.Net.WebSockets Windows 7, Windows Vista SP2 e Windows Server 2008 sono classi astratte. Ciò consente a uno sviluppatore di applicazioni di ereditare ed estendere queste classi astratte con un'implementazione effettiva di WebSocket client.

Esattamente un invio e una ricezione è supportata in ogni WebSocket oggetto in parallelo. L'emissione di più invii o più riceve contemporaneamente (ad esempio, senza attendere o da più thread senza sincronizzazione) non è supportata e comporta un comportamento non definito. Assicurarsi che l'operazione precedente sia attesa (o completata) prima di emettere quella successiva. Serializzare l'accesso tramite qualsiasi meccanismo funziona meglio, ad esempio usando un blocco o un semaforo.

Costruttori

WebSocket()

Crea un'istanza della classe WebSocket.

Proprietà

CloseStatus

Indica il motivo per cui l'endpoint remoto ha avviato l'handshake di chiusura.

CloseStatusDescription

Consente all'endpoint remoto di descrivere il motivo per cui la connessione è stata chiusa.

DefaultKeepAliveInterval

Ottiene l'intervallo keep-alive del protocollo WebSocket predefinito.

State

Restituisce lo stato corrente della connessione WebSocket.

SubProtocol

Ottiene il protocollo secondario negoziato durante l'handshake di apertura.

Metodi

Abort()

Interrompe la connessione WebSocket e annulla tutte le operazioni di I/O in corso.

CloseAsync(WebSocketCloseStatus, String, CancellationToken)

Chiude la connessione WebSocket come operazione asincrona usando l'handshake di chiusura definito nella sezione 7 della specifica del protocollo WebSocket.

CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken)

Avvia o completa l'handshake di chiusura definito nella sezione 7 della specifica del protocollo WebSocket.

CreateClientBuffer(Int32, Int32)

Creare i buffer client da utilizzare con questa istanza di WebSocket.

CreateClientWebSocket(Stream, String, Int32, Int32, TimeSpan, Boolean, ArraySegment<Byte>)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Consente ai chiamanti di creare una classe WebSocket lato client che utilizzerà il WSPC a scopo di framing.

CreateFromStream(Stream, Boolean, String, TimeSpan)

Crea un nuovo oggetto WebSocket che opera sul flusso specificato, che rappresenta una connessione Web Socket.

CreateFromStream(Stream, WebSocketCreationOptions)

Crea un oggetto WebSocket che opera su un Stream oggetto che rappresenta una connessione web socket.

CreateServerBuffer(Int32)

Crea un buffer server di WebSocket.

Dispose()

Utilizzato per pulire le risorse non gestite per ASP.NET e le implementazioni indipendenti.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsApplicationTargeting45()
Obsoleti.
Obsoleti.

Restituisce un valore che indica se l'istanza webSocket è destinata a .NET Framework 4.5.

IsStateTerminal(WebSocketState)

Restituisce un valore che indica se lo stato dell'istanza di WebSocket è Chiuso o Interrotto.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReceiveAsync(ArraySegment<Byte>, CancellationToken)

Riceve i dati dalla connessione WebSocket in modo asincrono.

ReceiveAsync(Memory<Byte>, CancellationToken)

Riceve i dati dalla connessione WebSocket in modo asincrono.

RegisterPrefixes()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Obsoleti.

Consente ai chiamanti di registrare prefissi per le richieste WebSocket (ws e wss).

SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Invia i dati sulla connessione WebSocket in modo asincrono.

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Invia i dati sulla connessione WebSocket in modo asincrono.

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)

Invia i dati sulla connessione WebSocket in modo asincrono.

ThrowOnInvalidState(WebSocketState, WebSocketState[])

Verifica che la connessione sia in uno stato previsto.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a