HttpListenerContext.AcceptWebSocketAsync メソッド

定義

WebSocket 接続を非同期操作として受け入れます。

オーバーロード

AcceptWebSocketAsync(String)

WebSocket 接続を非同期操作として受け入れます。

AcceptWebSocketAsync(String, TimeSpan)

サポートされている WebSocket サブプロトコルと WebSocket のキープアライブ間隔を指定する WebSocket 接続を、非同期操作として受け入れます。

AcceptWebSocketAsync(String, Int32, TimeSpan)

サポートされている WebSocket サブプロトコル受信バッファー サイズと WebSocket のキープアライブ間隔を指定する WebSocket 接続を、非同期操作として受け入れます。

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

サポートされている WebSocket サブプロトコル受信バッファー サイズ、WebSocket のキープアライブ間隔、内部バッファーを指定する WebSocket 接続を、非同期操作として受け入れます。

AcceptWebSocketAsync(String)

WebSocket 接続を非同期操作として受け入れます。

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)

パラメーター

subProtocol
String

サポートされている WebSocket サブプロトコル。

戻り値

Task<HttpListenerWebSocketContext>

非同期操作を表すタスク オブジェクト。 タスク オブジェクトの Result プロパティは、HttpListenerWebSocketContext オブジェクトを返します。

例外

subProtocol が空の文字列です。

  • または - subProtocol に無効な文字が含まれています。

WebSocket ハンドシェイクを完了するために応答を送信中にエラーが発生しました。

注釈

この操作はブロックされません。 返された Task<TResult> オブジェクトは、WebSocket 接続が受け入れられた後に完了します。

受信バッファーのサイズは 16,385 バイトです。 WebSocket のキープアライブ間隔は、既定値の 30,000 (30 秒) に設定されます。

こちらもご覧ください

適用対象

AcceptWebSocketAsync(String, TimeSpan)

サポートされている WebSocket サブプロトコルと WebSocket のキープアライブ間隔を指定する WebSocket 接続を、非同期操作として受け入れます。

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)

パラメーター

subProtocol
String

サポートされている WebSocket サブプロトコル。

keepAliveInterval
TimeSpan

WebSocket プロトコルのキープ アライブ間隔 (ミリ秒単位)。

戻り値

Task<HttpListenerWebSocketContext>

非同期操作を表すタスク オブジェクト。 タスク オブジェクトの Result プロパティは、HttpListenerWebSocketContext オブジェクトを返します。

例外

subProtocol が空の文字列です。

  • または - subProtocol に無効な文字が含まれています。

keepAliveInterval が小さすぎます。

WebSocket ハンドシェイクを完了するために応答を送信中にエラーが発生しました。

注釈

この操作はブロックされません。 返された Task<TResult> オブジェクトは、WebSocket 接続が受け入れられた後に完了します。

受信バッファーのサイズは 16,385 バイトです。

こちらもご覧ください

適用対象

AcceptWebSocketAsync(String, Int32, TimeSpan)

サポートされている WebSocket サブプロトコル受信バッファー サイズと WebSocket のキープアライブ間隔を指定する WebSocket 接続を、非同期操作として受け入れます。

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)

パラメーター

subProtocol
String

サポートされている WebSocket サブプロトコル。

receiveBufferSize
Int32

受信バッファーのサイズ (バイト単位)。

keepAliveInterval
TimeSpan

WebSocket プロトコルのキープ アライブ間隔 (ミリ秒単位)。

戻り値

Task<HttpListenerWebSocketContext>

非同期操作を表すタスク オブジェクト。 タスク オブジェクトの Result プロパティは、HttpListenerWebSocketContext オブジェクトを返します。

例外

subProtocol が空の文字列です。

  • または - subProtocol に無効な文字が含まれています。

keepAliveInterval が小さすぎます。

  • または - receiveBufferSize が 16 バイト未満です
  • または - receiveBufferSize が 64K バイトを超えています。

WebSocket ハンドシェイクを完了するために応答を送信中にエラーが発生しました。

注釈

この操作はブロックされません。 返された Task<TResult> > オブジェクトは、WebSocket 接続が受け入れられた後に完了します。

こちらもご覧ください

適用対象

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

サポートされている WebSocket サブプロトコル受信バッファー サイズ、WebSocket のキープアライブ間隔、内部バッファーを指定する WebSocket 接続を、非同期操作として受け入れます。

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)

パラメーター

subProtocol
String

サポートされている WebSocket サブプロトコル。

receiveBufferSize
Int32

受信バッファーのサイズ (バイト単位)。

keepAliveInterval
TimeSpan

WebSocket プロトコルのキープ アライブ間隔 (ミリ秒単位)。

internalBuffer
ArraySegment<Byte>

この操作で使用する内部バッファー。

戻り値

Task<HttpListenerWebSocketContext>

非同期操作を表すタスク オブジェクト。 タスク オブジェクトの Result プロパティは、HttpListenerWebSocketContext オブジェクトを返します。

例外

subProtocol が空の文字列です。

  • または - subProtocol に無効な文字が含まれています。

keepAliveInterval が小さすぎます。

  • または - receiveBufferSize が 16 バイト未満です
  • または - receiveBufferSize が 64K バイトを超えています。

WebSocket ハンドシェイクを完了するために応答を送信中にエラーが発生しました。

注釈

この操作はブロックされません。 返された Task<TResult> オブジェクトは、WebSocket 接続が受け入れられた後に完了します。

こちらもご覧ください

適用対象