Skip to content

Instantly share code, notes, and snippets.

@Garciat
Created August 5, 2016 08:20
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 Garciat/a08058218c58ca67ddba56030634e5be to your computer and use it in GitHub Desktop.
Save Garciat/a08058218c58ca67ddba56030634e5be to your computer and use it in GitHub Desktop.
'use strict';
const net = require('net');
const LOCAL_PORT = 7358;
const REMOTE_PORT = 7357;
const REMOTE_ADDR = 'localhost';
const server = net.createServer(function (clientSocket) {
const serviceSocket = new net.Socket();
serviceSocket.connect(parseInt(REMOTE_PORT), REMOTE_ADDR, function () {
clientSocket.pipe(serviceSocket);
serviceSocket.pipe(clientSocket);
serviceSocket.on('data', function (data) {
const parts = data.toString('binary').split(/\0/);
if (parts.length < 1) return;
if (parts[0] !== '1') return;
process.stdout.write(parts.join(' : ') + '\n\n');
});
});
});
server.listen(LOCAL_PORT);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment