Advertisement
Guest User

socket server

a guest
Apr 18th, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. var fs = require('fs');
  2.  
  3. var options = {
  4. key: fs.readFileSync('/usr/local/www/pbkp_guardsu.key'),
  5. cert: fs.readFileSync('/usr/local/www/pbkp_guardsu.crt'),
  6. ca: fs.readFileSync('/usr/local/www/pbkp_guardsu.bundle')
  7. };
  8.  
  9. var app = require('https').createServer(options, function(req, res){
  10. res.writeHead(200);
  11.  
  12. });
  13. var io = require('socket.io').listen(app);
  14.  
  15. // Отключаем вывод полного лога - пригодится в production'е
  16. io.set('log level', 1);
  17. // Навешиваем обработчик на подключение нового клиента
  18.  
  19. io.sockets.on('connection', function (socket) {
  20.  
  21. //console.log('connection');
  22.  
  23. socket.on('registerId', function(event){
  24. socket.join('cl_' + event.clientId);
  25. });
  26.  
  27. socket.on('registerObjectId', function(event){
  28. socket.join('obj_' + event.objectId);
  29. });
  30.  
  31. socket.on('registerAgentId', function(event){
  32. socket.join('ag_' + event.agentId);
  33. });
  34.  
  35. socket.on('serverEvent', function(event){
  36. io.sockets.in('cl_' + event.clientId).emit(event.event, event);
  37. });
  38.  
  39. socket.on('agentServerEvent', function(event){
  40. io.sockets.in('ag_' + event.agentId).emit(event.event, event);
  41. });
  42.  
  43. socket.on('agentsServerEvent', function(event){
  44. for(var i = 0; i < event.agents.length; i++){
  45. io.sockets.in('ag_' + event.agents[i]).emit(event.event, event);
  46. }
  47. });
  48.  
  49. socket.on('pointsServerEvent', function(event){
  50. io.sockets.in('obj_' + event.objectId).emit(event.event, event);
  51. });
  52.  
  53. socket.on('disconnect', function() {
  54. //console.log('disconnected...');
  55. });
  56.  
  57.  
  58.  
  59. });
  60.  
  61. app.listen(1234);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement