Ejemplo n.º 1
0
    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;
        }
    }
Ejemplo n.º 2
0
    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;
        }
    }