Skip to content

Instantly share code, notes, and snippets.

@morkai
Created February 6, 2019 22:03
Show Gist options
  • Save morkai/fa175bd0104443e6142f3d0e22805653 to your computer and use it in GitHub Desktop.
Save morkai/fa175bd0104443e6142f3d0e22805653 to your computer and use it in GitHub Desktop.
No readable events in v10
const net = require('net');
const client = new net.Socket();
let connected = false;
client.on('error', (err) => console.error('client#error', err.message));
client.on('close', () =>
{
console.log('client#close');
connected = false;
setTimeout(connect, 333);
});
client.on('connect', () =>
{
console.log('client#connect');
connected = true;
});
//client.on('data', (data) => console.log('client#data', data));
///*
client.on('readable', () =>
{
const data = client.read();
if (data)
{
console.log('client#readable', data);
}
});
//*/
connect();
setInterval(() =>
{
if (connected)
{
client.write(Buffer.from([0, 1, 2]));
}
}, 333);
function connect()
{
console.log('connecting...');
client.connect(502, '127.0.0.1');
}
const net = require('net');
const server = net.createServer();
server.on('connection', (conn) =>
{
console.log('server#connection');
conn.on('error', (err) => console.error('conn#error', err.message));
conn.on('close', (err) => console.log('conn#close'));
conn.on('readable', () =>
{
const data = conn.read();
if (data)
{
console.log('conn#readable', data);
conn.write(data);
}
});
});
server.on('error', (err) => console.error(err.message));
server.on('close', () => console.log('server#close'));
server.on('listening', () => console.log('server#listening'));
server.listen(502);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment