bute
Version:
The complete distribution solution for NodeJS
39 lines (31 loc) • 959 B
JavaScript
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
}