public static async Task ReceiveMessagesAsync(string url, int target) { var ws = new ClientWebSocket(); System.Uri uri = new System.Uri(url); var cancellationToken = CancellationToken.None; try { await ws.ConnectAsync(uri, cancellationToken).ConfigureAwait(false); DateTime start = DateTime.Now; while (true) { var data = await DevNullClientCli.ReceiveAsync(ws, cancellationToken); receivedMessage += 1; target -= 1; if (target == 0) { break; } } TimeSpan timeItTook = DateTime.Now - start; Console.WriteLine($"AUTOROUTE .Net :: {timeItTook.TotalMilliseconds} ms"); } catch (System.Net.WebSockets.WebSocketException e) { Console.WriteLine($"WebSocket error: {e}"); return; } }
public static async Task ReceiveMessagesAsync(string url) { var ws = new ClientWebSocket(); System.Uri uri = new System.Uri(url); var cancellationToken = CancellationToken.None; try { await ws.ConnectAsync(uri, cancellationToken).ConfigureAwait(false); while (true) { var data = await DevNullClientCli.ReceiveAsync(ws, cancellationToken); receivedMessage += 1; } } catch (System.Net.WebSockets.WebSocketException e) { Console.WriteLine($"WebSocket error: {e}"); return; } }