public void Broadcast(string message)
{
var buf = new ArraySegment<byte>(System.Text.Encoding.ASCII.GetBytes(message));
Parallel.ForEach(clients, ws =>
{
if (ws.State == WebSocketState.Open)
{
ws.SendAsync(buf, WebSocketMessageType.Text, true, System.Threading.CancellationToken.None);
}
});
}
}