Udostępnij za pośrednictwem


SocketTaskExtensions.SendToAsync Metoda

Definicja

Wysyła dane asynchronicznie do określonego hosta zdalnego.

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)

Parametry

socket
Socket

Gniazdo do wykonania operacji.

buffer
ArraySegment<Byte>

Tablica zawierająca dane do wysłania.

socketFlags
SocketFlags

Bitowa kombinacja SocketFlags wartości.

remoteEP
EndPoint

Element EndPoint reprezentujący urządzenie zdalne.

Zwraca

Asynchroniczne zadanie, które kończy się liczbą bajtów wysłanych, jeśli operacja zakończyła się pomyślnie. W przeciwnym razie zadanie zostanie ukończone z nieprawidłowym błędem gniazda.

Wyjątki

remoteEP to null.

Wystąpił błąd podczas próby uzyskania dostępu do gniazda.

Została zamknięta Socket .

Dotyczy