SocketTaskExtensions.SendAsync Método

Definição

Sobrecargas

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

Envia dados para um soquete conectado.

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

Envia dados para um soquete conectado.

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

Envia dados para um soquete conectado.

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

Origem:
SocketTaskExtensions.cs
Origem:
SocketTaskExtensions.cs
Origem:
SocketTaskExtensions.cs

Envia dados para um soquete conectado.

C#
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);

Parâmetros

socket
Socket

O soquete no qual executar a operação.

buffer
ReadOnlyMemory<Byte>

Uma região de memória que contém os dados a serem enviados.

socketFlags
SocketFlags

Uma combinação bit a bit dos valores SocketFlags.

cancellationToken
CancellationToken

Um token de cancelamento que pode ser usado para sinalizar que a operação assíncrona deve ser cancelada.

Retornos

Uma tarefa concluída com o número de bytes enviados ao soquete se a operação foi bem-sucedida. Caso contrário, a tarefa será concluída com um erro de soquete inválido.

Exceções

Ocorreu um erro ao tentar acessar o soquete.

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

Origem:
SocketTaskExtensions.cs
Origem:
SocketTaskExtensions.cs
Origem:
SocketTaskExtensions.cs

Envia dados para um soquete conectado.

C#
public static System.Threading.Tasks.Task<int> SendAsync(this System.Net.Sockets.Socket socket, ArraySegment<byte> buffer, System.Net.Sockets.SocketFlags socketFlags);

Parâmetros

socket
Socket

O soquete no qual executar a operação.

buffer
ArraySegment<Byte>

Uma matriz do tipo Byte que contém os dados a serem enviados.

socketFlags
SocketFlags

Uma combinação bit a bit dos valores SocketFlags.

Retornos

Uma tarefa assíncrona concluída com o número de bytes enviados ao soquete se a operação foi bem-sucedida. Caso contrário, a tarefa será concluída com um erro de soquete inválido.

Exceções

Ocorreu um erro ao tentar acessar o soquete.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

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

Origem:
SocketTaskExtensions.cs
Origem:
SocketTaskExtensions.cs
Origem:
SocketTaskExtensions.cs

Envia dados para um soquete conectado.

C#
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);

Parâmetros

socket
Socket

O soquete no qual executar a operação.

buffers
IList<ArraySegment<Byte>>

Uma matriz que contém os dados a serem enviados.

socketFlags
SocketFlags

Uma combinação bit a bit dos valores SocketFlags.

Retornos

Uma tarefa assíncrona concluída com o número de bytes enviados ao soquete se a operação foi bem-sucedida. Caso contrário, a tarefa será concluída com um erro de soquete inválido.

Exceções

buffers é null.

Ocorreu um erro ao tentar acessar o soquete.

Aplica-se a

.NET 10 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1