Udostępnij za pośrednictwem


SocketTaskExtensions.SendAsync Metoda

Definicja

Przeciążenia

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

Wysyła dane do połączonego gniazda.

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

Wysyła dane do połączonego gniazda.

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

Wysyła dane do połączonego gniazda.

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

Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs

Wysyła dane do połączonego gniazda.

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)

Parametry

socket
Socket

Gniazdo do wykonania operacji.

buffer
ReadOnlyMemory<Byte>

Region pamięci, który zawiera dane do wysłania.

socketFlags
SocketFlags

Bitowa kombinacja SocketFlags wartości.

cancellationToken
CancellationToken

Należy anulować token anulowania, który może służyć do sygnalizowania operacji asynchronicznej.

Zwraca

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

Wyjątki

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

Została zamknięta Socket .

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Dotyczy

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs

Wysyła dane do połączonego gniazda.

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)

Parametry

socket
Socket

Gniazdo do wykonania operacji.

buffer
ArraySegment<Byte>

Tablica typu Bajt, która zawiera dane do wysłania.

socketFlags
SocketFlags

Bitowa kombinacja SocketFlags wartości.

Zwraca

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

Wyjątki

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

Została zamknięta Socket .

Dotyczy

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

Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs

Wysyła dane do połączonego gniazda.

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)

Parametry

socket
Socket

Gniazdo do wykonania operacji.

buffers
IList<ArraySegment<Byte>>

Tablica zawierająca dane do wysłania.

socketFlags
SocketFlags

Bitowa kombinacja SocketFlags wartości.

Zwraca

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

Wyjątki

buffers to null.

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

Została zamknięta Socket .

Dotyczy