var net = require('net'); var received = 0; var start = new Date(); var socket = net.connect(8000); socket.on('data', function(d) { received += d.length; }); var interval = setInterval(function() { // After 1 gigabyte shutdown. if (received > 10 * 1024 * 1024 * 1024) { socket.destroy(); clearInterval(interval); process.exit(0); } else { // Otherwise print some stats. var now = new Date(); var gigabytes = received / (1024 * 1024 * 1024); var gigabits = gigabytes * 8.0; var millisec = now - start; var sec = millisec / 1000; console.log((gigabits / sec) + " gbit/sec") } }, 1000);