Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var options = {
- key: fs.readFileSync('/usr/local/www/pbkp_guardsu.key'),
- cert: fs.readFileSync('/usr/local/www/pbkp_guardsu.crt'),
- ca: fs.readFileSync('/usr/local/www/pbkp_guardsu.bundle')
- };
- var app = require('https').createServer(options, function(req, res){
- res.writeHead(200);
- });
- var io = require('socket.io').listen(app);
- // Отключаем вывод полного лога - пригодится в production'е
- io.set('log level', 1);
- // Навешиваем обработчик на подключение нового клиента
- io.sockets.on('connection', function (socket) {
- //console.log('connection');
- socket.on('registerId', function(event){
- socket.join('cl_' + event.clientId);
- });
- socket.on('registerObjectId', function(event){
- socket.join('obj_' + event.objectId);
- });
- socket.on('registerAgentId', function(event){
- socket.join('ag_' + event.agentId);
- });
- socket.on('serverEvent', function(event){
- io.sockets.in('cl_' + event.clientId).emit(event.event, event);
- });
- socket.on('agentServerEvent', function(event){
- io.sockets.in('ag_' + event.agentId).emit(event.event, event);
- });
- socket.on('agentsServerEvent', function(event){
- for(var i = 0; i < event.agents.length; i++){
- io.sockets.in('ag_' + event.agents[i]).emit(event.event, event);
- }
- });
- socket.on('pointsServerEvent', function(event){
- io.sockets.in('obj_' + event.objectId).emit(event.event, event);
- });
- socket.on('disconnect', function() {
- //console.log('disconnected...');
- });
- });
- app.listen(1234);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement