Freigeben über


HttpListenerContext.AcceptWebSocketAsync Methode

Definition

Nehmen Sie eine WebSocket-Verbindung als asynchroner Vorgang an.

Überlädt

AcceptWebSocketAsync(String)

Nehmen Sie eine WebSocket-Verbindung als asynchroner Vorgang an.

AcceptWebSocketAsync(String, TimeSpan)

Akzeptieren Sie eine WebSocket-Verbindung, die das unterstützte WebSocket-Unterprotokoll und das WebSocket-Keep-Alive-Intervall als asynchronen Vorgang angibt.

AcceptWebSocketAsync(String, Int32, TimeSpan)

Nehmen Sie eine WebSocket-Verbindung an, die das unterstützte WebSocket-Unterprotokoll, empfangene Puffergröße und das WebSocket Keep-Alive-Intervall als asynchroner Vorgang angibt.

AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>)

Nehmen Sie eine WebSocket-Verbindung an, die das unterstützte WebSocket-Unterprotokoll, empfangene Puffergröße, das WebSocket Keep-Alive-Intervall und den internen Puffer als asynchroner Vorgang angibt.

AcceptWebSocketAsync(String)

Quelle:
HttpListenerContext.cs
Quelle:
HttpListenerContext.cs
Quelle:
HttpListenerContext.cs

Nehmen Sie eine WebSocket-Verbindung als asynchroner Vorgang an.

public:
 System::Threading::Tasks::Task<System::Net::WebSockets::HttpListenerWebSocketContext ^> ^ AcceptWebSocketAsync(System::String ^ subProtocol);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string subProtocol);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string? subProtocol);
member this.AcceptWebSocketAsync : string -> System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext>
Public Function AcceptWebSocketAsync (subProtocol As String) As Task(Of HttpListenerWebSocketContext)

Parameter

subProtocol
String

Das unterstützte WebSocket-Unterprotokoll.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. Die Result-Eigenschaft des Taskobjekts gibt ein HttpListenerWebSocketContext-Objekt zurück.

Ausnahmen

subProtocol ist eine leere Zeichenfolge.

- oder -

subProtocol enthält ungültige Zeichen.

Fehler beim Senden der Antwort, um den WebSocket-Handshake abzuschließen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult> Objekt wird abgeschlossen, nachdem die WebSocket-Verbindung akzeptiert wurde.

Die Größe des Empfangspuffers beträgt 16.385 Bytes. Das WebSocket-Keep-Alive-Intervall ist auf den Standardwert 30.000 (30 Sekunden) festgelegt.

Weitere Informationen

Gilt für:

AcceptWebSocketAsync(String, TimeSpan)

Quelle:
HttpListenerContext.cs
Quelle:
HttpListenerContext.cs
Quelle:
HttpListenerContext.cs

Akzeptieren Sie eine WebSocket-Verbindung, die das unterstützte WebSocket-Unterprotokoll und das WebSocket-Keep-Alive-Intervall als asynchronen Vorgang angibt.

public:
 System::Threading::Tasks::Task<System::Net::WebSockets::HttpListenerWebSocketContext ^> ^ AcceptWebSocketAsync(System::String ^ subProtocol, TimeSpan keepAliveInterval);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string subProtocol, TimeSpan keepAliveInterval);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string? subProtocol, TimeSpan keepAliveInterval);
member this.AcceptWebSocketAsync : string * TimeSpan -> System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext>
Public Function AcceptWebSocketAsync (subProtocol As String, keepAliveInterval As TimeSpan) As Task(Of HttpListenerWebSocketContext)

Parameter

subProtocol
String

Das unterstützte WebSocket-Unterprotokoll.

keepAliveInterval
TimeSpan

Das Keep-Alive-Intervall des WebSocket-Protokolls in Millisekunden.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. Die Result-Eigenschaft des Taskobjekts gibt ein HttpListenerWebSocketContext-Objekt zurück.

Ausnahmen

subProtocol ist eine leere Zeichenfolge.

- oder -

subProtocol enthält ungültige Zeichen.

keepAliveInterval ist zu klein.

Fehler beim Senden der Antwort, um den WebSocket-Handshake abzuschließen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult> Objekt wird abgeschlossen, nachdem die WebSocket-Verbindung akzeptiert wurde.

Die Größe des Empfangspuffers beträgt 16.385 Bytes.

Weitere Informationen

Gilt für:

AcceptWebSocketAsync(String, Int32, TimeSpan)

Quelle:
HttpListenerContext.Managed.cs
Quelle:
HttpListenerContext.Managed.cs
Quelle:
HttpListenerContext.Managed.cs

Nehmen Sie eine WebSocket-Verbindung an, die das unterstützte WebSocket-Unterprotokoll, empfangene Puffergröße und das WebSocket Keep-Alive-Intervall als asynchroner Vorgang angibt.

public:
 System::Threading::Tasks::Task<System::Net::WebSockets::HttpListenerWebSocketContext ^> ^ AcceptWebSocketAsync(System::String ^ subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string? subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval);
member this.AcceptWebSocketAsync : string * int * TimeSpan -> System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext>
Public Function AcceptWebSocketAsync (subProtocol As String, receiveBufferSize As Integer, keepAliveInterval As TimeSpan) As Task(Of HttpListenerWebSocketContext)

Parameter

subProtocol
String

Das unterstützte WebSocket-Unterprotokoll.

receiveBufferSize
Int32

Die Empfangspuffergröße in Byte.

keepAliveInterval
TimeSpan

Das Keep-Alive-Intervall des WebSocket-Protokolls in Millisekunden.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. Die Result-Eigenschaft des Taskobjekts gibt ein HttpListenerWebSocketContext-Objekt zurück.

Ausnahmen

subProtocol ist eine leere Zeichenfolge.

- oder -

subProtocol enthält ungültige Zeichen.

keepAliveInterval ist zu klein.

- oder -

receiveBufferSize ist kleiner als -16 Bytes.

- oder -

receiveBufferSize ist größer als 64k Bytes.

Fehler beim Senden der Antwort, um den WebSocket-Handshake abzuschließen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem die WebSocket-Verbindung akzeptiert wurde.

Weitere Informationen

Gilt für:

AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>)

Quelle:
HttpListenerContext.Managed.cs
Quelle:
HttpListenerContext.Managed.cs
Quelle:
HttpListenerContext.Managed.cs

Nehmen Sie eine WebSocket-Verbindung an, die das unterstützte WebSocket-Unterprotokoll, empfangene Puffergröße, das WebSocket Keep-Alive-Intervall und den internen Puffer als asynchroner Vorgang angibt.

public:
 System::Threading::Tasks::Task<System::Net::WebSockets::HttpListenerWebSocketContext ^> ^ AcceptWebSocketAsync(System::String ^ subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, ArraySegment<System::Byte> internalBuffer);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, ArraySegment<byte> internalBuffer);
public System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext> AcceptWebSocketAsync (string? subProtocol, int receiveBufferSize, TimeSpan keepAliveInterval, ArraySegment<byte> internalBuffer);
member this.AcceptWebSocketAsync : string * int * TimeSpan * ArraySegment<byte> -> System.Threading.Tasks.Task<System.Net.WebSockets.HttpListenerWebSocketContext>
Public Function AcceptWebSocketAsync (subProtocol As String, receiveBufferSize As Integer, keepAliveInterval As TimeSpan, internalBuffer As ArraySegment(Of Byte)) As Task(Of HttpListenerWebSocketContext)

Parameter

subProtocol
String

Das unterstützte WebSocket-Unterprotokoll.

receiveBufferSize
Int32

Die Empfangspuffergröße in Byte.

keepAliveInterval
TimeSpan

Das Keep-Alive-Intervall des WebSocket-Protokolls in Millisekunden.

internalBuffer
ArraySegment<Byte>

Ein interner für diesen Vorgang zu verwendender Puffer.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. Die Result-Eigenschaft des Taskobjekts gibt ein HttpListenerWebSocketContext-Objekt zurück.

Ausnahmen

subProtocol ist eine leere Zeichenfolge.

- oder -

subProtocol enthält ungültige Zeichen.

keepAliveInterval ist zu klein.

- oder -

receiveBufferSize ist kleiner als -16 Bytes.

- oder -

receiveBufferSize ist größer als 64k Bytes.

Fehler beim Senden der Antwort, um den WebSocket-Handshake abzuschließen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult> Objekt wird abgeschlossen, nachdem die WebSocket-Verbindung akzeptiert wurde.

Weitere Informationen

Gilt für: