다음을 통해 공유


SocketTaskExtensions.SendToAsync 메서드

정의

특정 원격 호스트에 데이터를 비동기적으로 보냅니다.

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

매개 변수

socket
Socket

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

buffer
ArraySegment<Byte>

전송할 데이터가 들어 있는 배열입니다.

socketFlags
SocketFlags

SocketFlags 값의 비트 조합입니다.

remoteEP
EndPoint

원격 디바이스를 나타내는 EndPoint입니다.

반환

작업에 성공한 경우 보낸 바이트 수로 완료되는 비동기 작업입니다. 작업에 실패하면 비동기 작업은 잘못된 소켓 오류가 발생하며 완료됩니다.

예외

remoteEP이(가) null인 경우

소켓에 액세스하는 동안 오류가 발생했습니다.

Socket이 닫혔습니다.

적용 대상