0.2.1 • Published 12 years ago

besio v0.2.1

Weekly downloads
12
License
-
Repository
github
Last release
12 years ago

Besio

Besio is a Node.js project that allows you to emit events and stream data over a TCP connection.

How to Install

npm install besio

How to use

Require:

var besio = require('besio');

server.js

var server = besio.createServer(function(client) {
  client.emit('hello', function(message) {
    console.log('Client says: ' + message); // Client says: Hello World
  });
});

server.listen(4746, function() {
  console.log('Server listening on port ' + this.address().port + ' and address ' + this.address().address);
});

client.js

var client = besio.connect(4746);

client.on('hello', function(cb) {
  console.log('Hello from server');
  cb('Hello World'); // Send message to server
});

Emit streams

server.js

var server = besio.createServer(function(client) {
  client.on('stdin', function(stream) {
    stream.pipe(process.stdout);
  });
  client.on('stdout', function(stream) {
    process.stdin.resume();
    process.stdin.pipe(stream);
  });
});

server.listen(4746, function() {
  console.log('Server listening on port ' + this.address().port + ' and address ' + this.address().address);
});

client.js

var client = besio.connect(4746);

process.stdin.resume();

client.emit('stdin', process.stdin);
client.emit('stdout', process.stdout);
0.2.1

12 years ago

0.2.0

12 years ago

0.1.8

12 years ago

0.1.7

12 years ago

0.1.6

12 years ago

0.1.5

12 years ago

0.1.4

12 years ago

0.1.3

12 years ago

0.1.2

12 years ago

0.1.1

12 years ago

0.1.0

12 years ago

0.0.1

12 years ago