node-socket-deli

1.0.1 • Public • Published

node-socket-deli

A wrapper around the standard net socket and server of node.js which adds packet delimiter, size and crc32 check

Use like the standard ones, except there is one more event called 'message' which is emitted when a packet is received that contained a valid delimiter header.

Install

shell$ npm install node-socket-deli

Usage

Server

var PORT = 6969;
var server = new require('socket-deli').Server(PORT);
 
server.on('connection', function(socket){
    console.log('connected with ' + socket.remoteAddress + ':' + socket.remotePort);
    var message = {};
    message.info = 'Hello World from server';
    socket.writeJsonMessage(message);
});
 
server.listen(PORT);

Client

var socket = new require('socket-deli').Socket();
var PORT = 6969;
 
socket.on('message',function(message){
    // message is a binary buffer
    var jsonMessage = JSON.parse(message);
    console.log(jsonMessage);
});
 
socket.connect(PORT, function(){
    console.log('connected');
    var message = {};
    message.info = 'Hello World from client';
    socket.writeJsonMessage(message);
})

Package Sidebar

Install

npm i node-socket-deli

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • floolean