다음을 통해 공유


HttpListenerContext.AcceptWebSocketAsync 메서드

정의

WebSocket 연결을 비동기 작업으로 허용합니다.

오버로드

AcceptWebSocketAsync(String)

WebSocket 연결을 비동기 작업으로 허용합니다.

AcceptWebSocketAsync(String, TimeSpan)

지원되는 WebSocket 하위 프로토콜 및 WebSocket keep-alive 간격을 비동기 작업으로 지정하는 WebSocket 연결을 수락합니다.

AcceptWebSocketAsync(String, Int32, TimeSpan)

지원되는 WebSocket 하위 프로토콜, 수신 버퍼 크기 및 WebSocket 연결 유지 간격을 비동기 작업으로 지정하는 WebSocket 연결을 허용합니다.

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

지원되는 WebSocket 하위 프로토콜, 수신 버퍼 크기, WebSocket 연결 유지 간격 및 내부 버퍼를 비동기 작업으로 지정하는 WebSocket 연결을 허용합니다.

AcceptWebSocketAsync(String)

Source:
HttpListenerContext.cs
Source:
HttpListenerContext.cs
Source:
HttpListenerContext.cs

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 하위 프로토콜입니다.

반환

비동기 작업(operation)을 나타내는 작업(task) 개체입니다. 작업 개체의 Result 속성은 HttpListenerWebSocketContext 개체를 반환합니다.

예외

subProtocol이 빈 문자열인 경우

또는

subProtocol에 잘못된 문자가 들어 있습니다.

WebSocket 핸드셰이크를 완료하기 위해 응답을 전송하는 동안 오류가 오류가 발생했습니다.

설명

이 작업은 차단되지 않습니다. 반환 Task<TResult> 된 개체는 WebSocket 연결이 수락된 후에 완료됩니다.

수신 버퍼의 크기는 16,385바이트입니다. WebSocket keep-alive 간격은 기본값인 30,000(30초)로 설정됩니다.

추가 정보

적용 대상

AcceptWebSocketAsync(String, TimeSpan)

Source:
HttpListenerContext.cs
Source:
HttpListenerContext.cs
Source:
HttpListenerContext.cs

지원되는 WebSocket 하위 프로토콜 및 WebSocket keep-alive 간격을 비동기 작업으로 지정하는 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 프로토콜 연결 유지 간격(밀리초)입니다.

반환

비동기 작업(operation)을 나타내는 작업(task) 개체입니다. 작업 개체의 Result 속성은 HttpListenerWebSocketContext 개체를 반환합니다.

예외

subProtocol이 빈 문자열인 경우

또는

subProtocol에 잘못된 문자가 들어 있습니다.

keepAliveInterval가 너무 작습니다.

WebSocket 핸드셰이크를 완료하기 위해 응답을 전송하는 동안 오류가 오류가 발생했습니다.

설명

이 작업은 차단되지 않습니다. 반환 Task<TResult> 된 개체는 WebSocket 연결이 수락된 후에 완료됩니다.

수신 버퍼의 크기는 16,385바이트입니다.

추가 정보

적용 대상

AcceptWebSocketAsync(String, Int32, TimeSpan)

Source:
HttpListenerContext.Managed.cs
Source:
HttpListenerContext.Managed.cs
Source:
HttpListenerContext.Managed.cs

지원되는 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 프로토콜 연결 유지 간격(밀리초)입니다.

반환

비동기 작업(operation)을 나타내는 작업(task) 개체입니다. 작업 개체의 Result 속성은 HttpListenerWebSocketContext 개체를 반환합니다.

예외

subProtocol이 빈 문자열인 경우

또는

subProtocol에 잘못된 문자가 들어 있습니다.

keepAliveInterval가 너무 작습니다.

또는

receiveBufferSize가 16바이트보다 작은 경우

또는

receiveBufferSize가 64K 바이트보다 큰 경우

WebSocket 핸드셰이크를 완료하기 위해 응답을 전송하는 동안 오류가 오류가 발생했습니다.

설명

이 작업은 차단되지 않습니다. 반환 Task<TResult>> 된 개체는 WebSocket 연결이 수락된 후에 완료됩니다.

추가 정보

적용 대상

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

Source:
HttpListenerContext.Managed.cs
Source:
HttpListenerContext.Managed.cs
Source:
HttpListenerContext.Managed.cs

지원되는 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>

이 작업에 사용할 내부 버퍼입니다.

반환

비동기 작업(operation)을 나타내는 작업(task) 개체입니다. 작업 개체의 Result 속성은 HttpListenerWebSocketContext 개체를 반환합니다.

예외

subProtocol이 빈 문자열인 경우

또는

subProtocol에 잘못된 문자가 들어 있습니다.

keepAliveInterval가 너무 작습니다.

또는

receiveBufferSize가 16바이트보다 작은 경우

또는

receiveBufferSize가 64K 바이트보다 큰 경우

WebSocket 핸드셰이크를 완료하기 위해 응답을 전송하는 동안 오류가 오류가 발생했습니다.

설명

이 작업은 차단되지 않습니다. 반환 Task<TResult> 된 개체는 WebSocket 연결이 수락된 후에 완료됩니다.

추가 정보

적용 대상