UNPKG

bute

Version:

The complete distribution solution for NodeJS

39 lines (31 loc) 959 B
var net = require('net'); var eventEmmiter = require('events').EventEmitter; var util = require("util"); var Server = function(name, port, callback) { eventEmmiter.call(this); var _this = this; // Assume no name was provided if(name.constructor === Number) { port = name; name = "host@" + port; } if(port.constructor === Function) callback = port; if(!callback) callback = new Function; net.createServer(function(connection) { var address = connection.remoteAddress; console.log(address); _this.emit('join', address, connection) callback(address, connection); }).listen(port, function() { _this.emit('new:host', name, port) }); } util.inherits(Server, eventEmmiter); var Socket = function(port, host) { var socket = new net.Socket(); return socket.connect(port, host); } module.exports = { server: Server, socket: Socket }