Есть ли способ отправить одно и то же сообщение нескольким клиентам без цикла для в ядре websocket .net?у меня есть сервер ниже:
вот как я сейчас отправляю сообщение
public async Task SendMessageAsync(WebSocketConnection connection, string message)
{
if (connection.WebSocket.State != WebSocketState.Open) return;
var arr = Encoding.UTF8.GetBytes(message);
var buffer = new ArraySegment<byte>(
array: arr,
offset: 0,
count: arr.Length);
await connection.WebSocket.SendAsync(
buffer: buffer,
messageType: WebSocketMessageType.Text,
endOfMessage: true,
cancellationToken: CancellationToken.None
);
}
это соединение websocket:
public abstract class WebSocketConnection
{
public WebSocketHandler Handler { get; }
public WebSocket WebSocket { get; set; }
public WebSocketConnection(WebSocketHandler handler)
{
Handler = handler;
}
}