Skip to content

Instantly share code, notes, and snippets.

@dkebler
Forked from iambenkay/receiver.js
Created May 15, 2020 16:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dkebler/e4d5f41d6d1d475f56f1b00feca7ad8a to your computer and use it in GitHub Desktop.
Save dkebler/e4d5f41d6d1d475f56f1b00feca7ad8a to your computer and use it in GitHub Desktop.
const net = require("net"), fs = require("fs"), remote_server = process.argv[2];
let socket;
socket = remote_server ? net.connect(8000, remote_server) : net.connect(8000);
let ostream = fs.createWriteStream("./receiver/SC-02.pdf");
let date = new Date(), size = 0, elapsed;
socket.on('data', chunk => {
size += chunk.length;
elapsed = new Date() - date;
socket.write(`\r${(size / (1024 * 1024)).toFixed(2)} MB of data was sent. Total elapsed time is ${elapsed / 1000} s`)
process.stdout.write(`\r${(size / (1024 * 1024)).toFixed(2)} MB of data was sent. Total elapsed time is ${elapsed / 1000} s`);
ostream.write(chunk);
});
socket.on("end", () => {
console.log(`\nFinished getting file. speed was: ${((size / (1024 * 1024)) / (elapsed / 1000)).toFixed(2)} MB/s`);
process.exit();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment