socketstream2event

Get stream data and parse splitting messages by byte or byte sequence and callback event.

Usage no npm install needed!

<script type="module">
  import socketstream2event from 'https://cdn.skypack.dev/socketstream2event';
</script>

README

Socket Stream to Event

get stream data and parse splitting messages by byte or byte sequence and callback event.

Resolve this problems:

  • How can I separate messages socket?
  • Socket split messages.
  • TCP/IP split messages.
  • FIX TCP split bug.

Exemple


const net = require('net');
const StreamSocket2Eevent = require('socketstream2event') ;

const client = new net.Socket();
client.connect( 81, '192.168.0.1', ()=> { /* connected... */});
//setting byte zero to separate message
let byteSeparate = 0 ;
//you can use sequence to define end of messages
//let byteSeparate = [13,10]
const ss2e = new StreamSocket2Eevent( byteSeparate ) ;
ss2e.addOnData((d)=>{
    //here just recive one data at a time
    console.log("You can add more listeners", d) ;
}) ;
ss2e.addOnData((data)=>{
    //here just recive one data at a time
}) ;

client.on('data', function(data) {
    //here you receve many data messages mixed
    stream.parseData(data) ;
});