WebSocket.SendAsync Method

Definition

Overloads

SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Source:
WebSocket.cs
Source:
WebSocket.cs
Source:
WebSocket.cs

Sends data over the WebSocket connection asynchronously.

C#
public abstract System.Threading.Tasks.Task SendAsync(ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);

Parameters

buffer
ArraySegment<Byte>

The buffer to be sent over the connection.

messageType
WebSocketMessageType

Indicates whether the application is sending a binary or text message.

endOfMessage
Boolean

Indicates whether the data in "buffer" is the last part of a message.

cancellationToken
CancellationToken

The token that propagates the notification that operations should be canceled.

Returns

The task object representing the asynchronous operation.

Exceptions

The cancellation token was canceled. This exception is stored into the returned task.

Remarks

This operation will not block. The returned Task object will complete after the data has been sent on the WebSocket.

Exactly one send and one receive is supported on each WebSocket object in parallel. Issuing multiple sends at the same time is not supported and will result in an undefined behavior. You should serialize send operations via whatever mechanism works best for you, for example, by using a lock or a semaphore.

Applies to

.NET 10 and other versions
Product Versions
.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.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Source:
WebSocket.cs
Source:
WebSocket.cs
Source:
WebSocket.cs

Sends data over the WebSocket connection asynchronously.

C#
public virtual System.Threading.Tasks.ValueTask SendAsync(ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);

Parameters

buffer
ReadOnlyMemory<Byte>

The buffer to be sent over the connection.

messageType
WebSocketMessageType

One of the enumeration values that indicates whether the application is sending a binary or text message.

endOfMessage
Boolean

true to indicate the data in "buffer" is the last part of a message; otherwise, false.

cancellationToken
CancellationToken

The cancellation token to use to cancel the send operation.

Returns

The task object representing the asynchronous operation.

Exceptions

The cancellation token was canceled. This exception is stored into the returned task.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)

Source:
WebSocket.cs
Source:
WebSocket.cs
Source:
WebSocket.cs

Sends data over the WebSocket connection asynchronously.

C#
public virtual System.Threading.Tasks.ValueTask SendAsync(ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken);

Parameters

buffer
ReadOnlyMemory<Byte>

The buffer to be sent over the connection.

messageType
WebSocketMessageType

One of the enumeration values that indicates whether the application is sending a binary or text message.

messageFlags
WebSocketMessageFlags

Flags for controlling how the WebSocket should send a message.

cancellationToken
CancellationToken

The cancellation token to use to cancel the send operation.

Returns

The task object representing the asynchronous operation.

Exceptions

The cancellation token was canceled. This exception is stored into the returned task.

Applies to

.NET 10 and other versions
Product Versions
.NET 6, 7, 8, 9, 10