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(); }
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; }