Поделиться через


SocketTaskExtensions.SendAsync Метод

Определение

Перегрузки

SendAsync(Socket, ReadOnlyMemory<Byte>, SocketFlags, CancellationToken)

Отправляет данные в подключенный сокет.

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

Отправляет данные в подключенный сокет.

SendAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)

Отправляет данные в подключенный сокет.

SendAsync(Socket, ReadOnlyMemory<Byte>, SocketFlags, CancellationToken)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Отправляет данные в подключенный сокет.

public static System.Threading.Tasks.ValueTask<int> SendAsync (this System.Net.Sockets.Socket socket, ReadOnlyMemory<byte> buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default);
static member SendAsync : System.Net.Sockets.Socket * ReadOnlyMemory<byte> * System.Net.Sockets.SocketFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
<Extension()>
Public Function SendAsync (socket As Socket, buffer As ReadOnlyMemory(Of Byte), socketFlags As SocketFlags, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Параметры

socket
Socket

Сокет для выполнения операции.

buffer
ReadOnlyMemory<Byte>

Область памяти, содержащая данные для отправки.

socketFlags
SocketFlags

Поразрядное сочетание значений SocketFlags.

cancellationToken
CancellationToken

Токен отмены, который может быть использован для указания на отмену асинхронной операции.

Возвращаемое значение

Задача, выполнение которой дает число байт, отправленных в сокет, если операция выполнена успешно. В противном случае задача завершится ошибкой недопустимого сокета.

Исключения

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Применяется к

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Отправляет данные в подключенный сокет.

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

Параметры

socket
Socket

Сокет для выполнения операции.

buffer
ArraySegment<Byte>

Массив байтового типа, содержащий данные для отправки.

socketFlags
SocketFlags

Поразрядное сочетание значений SocketFlags.

Возвращаемое значение

Асинхронная задача, выполнение которой дает число байт, отправленных в сокет, если операция выполнена успешно. В противном случае задача завершится ошибкой недопустимого сокета.

Исключения

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Применяется к

SendAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)

Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs
Исходный код:
SocketTaskExtensions.cs

Отправляет данные в подключенный сокет.

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

Параметры

socket
Socket

Сокет для выполнения операции.

buffers
IList<ArraySegment<Byte>>

Массив, содержащий отправляемые данные.

socketFlags
SocketFlags

Поразрядное сочетание значений SocketFlags.

Возвращаемое значение

Асинхронная задача, выполнение которой дает число байт, отправленных в сокет, если операция выполнена успешно. В противном случае задача завершится ошибкой недопустимого сокета.

Исключения

buffers имеет значение null.

Произошла ошибка при попытке доступа к сокету.

Socket был закрыт.

Применяется к