SocketTaskExtensions.SendToAsync(Socket, ArraySegment<Byte>, SocketFlags, EndPoint) Method

Definition

Асинхронно передает данные на конкретный удаленный узел.Sends data asynchronously to a specific remote host.

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)

Parameters

socket
Socket

Сокет для выполнения операции.The socket to perform the operation on.

buffer
ArraySegment<Byte>

Массив, содержащий отправляемые данные.An array that contains the data to send.

socketFlags
SocketFlags

Побитовое сочетание значений SocketFlags.A bitwise combination of the SocketFlags values.

remoteEP
EndPoint

Объект EndPoint, представляющий удаленное устройство.An EndPoint that represents the remote device.

Returns

Task<Int32>

Асинхронная задача, выполнение которой дает число отправленных байт, если операция выполнена успешно.An asynchronous task that completes with number of bytes sent if the operation was successful. В противном случае задача завершится ошибкой недопустимого сокета.Otherwise, the task will complete with an invalid socket error.

Applies to