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);
}
});
}
}
public static void Main(string[] args) { var server = new WebsocketServer(); server.Start("http://+:6556/"); var client = new EyeTribeClient(); client.OnData += (object sender, string e) => { Console.WriteLine(e); server.Broadcast(e); }; Console.WriteLine("Press any key to exit..."); Console.ReadLine(); server.Close(); client.Close(); }