Skip to content

Instantly share code, notes, and snippets.

@Leask
Created August 23, 2017 15:10
Show Gist options
  • Save Leask/99d67dd94b61604b2e3d5ae3415b8a29 to your computer and use it in GitHub Desktop.
Save Leask/99d67dd94b61604b2e3d5ae3415b8a29 to your computer and use it in GitHub Desktop.
Node socket demo
var net = require('net');
var HOST = '127.0.0.1';
var PORT = 8977;
var client = new net.Socket();
client.connect(PORT, HOST, function() {
console.log('connect');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
client.write('data');
});
var net = require('net');
var HOST = '0.0.0.0';
var PORT = 8977;
var i = 0;
// half open
net.createServer(function(sock) {
i++;
console.log('CONNECTED: ' + sock.remoteAddress + ':' + sock.remotePort + '>>>>>' + i);
sock.on('data', function(data) {
console.log('DATA ' + sock.remoteAddress + ': ' + data);
sock.write('You said "' + data + '"');
});
sock.on('close', function(data) {
console.log('CLOSED: ' +
sock.remoteAddress + ' ' + sock.remotePort);
});
}).listen(PORT, HOST);
// {"token": "xxxxxx-xxxxxx-xxxxxx"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment