Отправить массовое сообщение без цикла для в веб-сокет - PullRequest
0 голосов
/ 08 октября 2018

Есть ли способ отправить одно и то же сообщение нескольким клиентам без цикла для в ядре 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;
    }
 }
...