예제 #1
0
    public static void Main()
    {
        NetworkTraffic networkTraffic = new NetworkTraffic();

        try
        {
            while (true)
            {
                WebRequest webRequest = WebRequest.Create("http://www.google.com");
                webRequest.Method = "GET";

                using (WebResponse response = webRequest.GetResponse())
                    using (Stream responseStream = response.GetResponseStream())
                        using (StreamReader reader = new StreamReader(responseStream))
                        {
                        }
                Console.WriteLine("Bytes sent: {0}", networkTraffic.GetBytesSent());
                Console.WriteLine("Bytes received: {0}", networkTraffic.GetBytesReceived());
                Thread.Sleep(1000);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
        Console.ReadLine();
    }
예제 #2
0
        void bandwidthCalcTimer_Tick(object sender, EventArgs e)
        {
            float currentAmountOfBytesReceived = trafficMonitor.GetBytesReceived();

            totalBandwidthConsumptionLabel.Text   = string.Format("Total Bandwidth Consumption: {0} kb", currentAmountOfBytesReceived / 1024);
            currentBandwidthConsumptionLabel.Text = string.Format("Current Bandwidth Consumption: {0} kb/sec", (currentAmountOfBytesReceived - lastAmountOfBytesReceived) / 1024);
            lastAmountOfBytesReceived             = currentAmountOfBytesReceived;
        }