Exemplo n.º 1
0
		getInstance: function(){
			if(!_wsServer){
				_wsServer = new WebSocketServer();
				_wsServer.mount(_options);
			}
			return _wsServer;
		}
		res.statusCode =200;
		res.end(data);
	});
	
}).listen(8181);



var serverConfig = {
	httpServer : server,
	autoAcceptConnections: false
};

var wsserver = new WebSocketServer();

wsserver.mount(serverConfig);

var conns = [];

wsserver.on('connect', function(connection){
	console.log('connected');

	conns.push(connection);
	//connection.send('yo connected, from server');
	setInterval(pingClients,5e3);
});



wsserver.on('request', function(req){
	console.log('request');
Exemplo n.º 3
0
console.log('aChat v%s by a0000778',aChat.version);
console.log(aChat.licence);

var serverLock=false;
if(config.ssl)
	var httpServer=https.createServer(config.ssl);
else
	var httpServer=http.createServer();
var wsServer=new webSocket.server();

httpServer
	.on('request',require('./http.js').request)
	.on('close',() => user.exit(1001))
;
wsServer.mount({
	'httpServer': httpServer
});

wsServer.on('request',function(req){
	if(req.requestedProtocols.indexOf('adminv1')!==-1)
		user.createLink(req.accept('adminv1',req.origin));
	else if(serverLock)
		req.reject(4001,'Server locked.');
	else if(user.sessionCount>=config.sessionMax)
		req.reject(4002,'Server overload.');
	else if(req.requestedProtocols.indexOf('chatv1')>=0)
		user.createLink(req.accept('chatv1',req.origin));
	else
		req.reject(404,'Not supported protocol.');
});