SocketTaskExtensions.ReceiveFromAsync 메서드

정의

지정된 네트워크 디바이스에서 데이터를 받습니다.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<System::Net::Sockets::SocketReceiveFromResult> ^ ReceiveFromAsync(System::Net::Sockets::Socket ^ socket, ArraySegment<System::Byte> buffer, System::Net::Sockets::SocketFlags socketFlags, System::Net::EndPoint ^ remoteEndPoint);
public static System.Threading.Tasks.Task<System.Net.Sockets.SocketReceiveFromResult> ReceiveFromAsync(this System.Net.Sockets.Socket socket, ArraySegment<byte> buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint);
static member ReceiveFromAsync : System.Net.Sockets.Socket * ArraySegment<byte> * System.Net.Sockets.SocketFlags * System.Net.EndPoint -> System.Threading.Tasks.Task<System.Net.Sockets.SocketReceiveFromResult>
<Extension()>
Public Function ReceiveFromAsync (socket As Socket, buffer As ArraySegment(Of Byte), socketFlags As SocketFlags, remoteEndPoint As EndPoint) As Task(Of SocketReceiveFromResult)

매개 변수

socket
Socket

ReceiveFrom 작업을 수행할 소켓입니다.

buffer
ArraySegment<Byte>

수신된 데이터의 스토리지 위치인 바이트 형식의 배열입니다.

socketFlags
SocketFlags

값의 비트 조합입니다 SocketFlags .

remoteEndPoint
EndPoint

데이터 원본을 나타내는 엔드포인트입니다.

반품

SocketReceiveFromResult 구조체로 완료되는 비동기 작업입니다.

예외

buffernull입니다.

-또는-

remoteEndPointnull입니다.

소켓에 액세스하려고 할 때 오류가 발생했습니다.

Socket 닫혔습니다.

호출 스택의 호출자에게 필요한 권한이 없습니다.

적용 대상