####framed-net
server
const { frame, Message, Queue } = require('framed-net');
const queue = new Queue();
const server = new net.createServer({});
server.on('connection', ( socket )=> {
frame( socket )
.on('message', ( data )=> {
queue.push(data, socket);
});
});
queue.on( 'next', ( data, socket )=> {
socket.send( new Message( Buffer.from("send data to client") ) );
});
client
const { frame, Message, Queue } = require('framed-net');
const queue = new Queue();
const client = new net.Socket({});
frame(client).on('message', ( data )=> {
queue.push(data);
});
queue.on( 'next', ( data )=> {
socket.send( new Message( Buffer.from("send data to server") ) );
});