Где основаны одновременные соединения socket.io - PullRequest
0 голосов
/ 27 августа 2018

Мне любопытно узнать, откуда рассчитываются одновременные соединения с socket.io.

Я строю сервер реального времени socket.io, где каждый клиент будет иметь свой собственный динамический сервер. подключение к серверу с использованием пространства имен для разделения каждого из своих пользовательских подключений, как в примере ниже.

Но это еще не динамический, а просто образец.

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/*', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

var nsp = io.of('/customer1');

http.listen(3000, function(){
  console.log('listening on *:3000');
});

nsp.on('connection', function(socket){
  console.log('connected');

  socket.on('create', function(room_name) {
    console.log('Someone is in the room: '+room_name);
    socket.join(room_name);
    socket.room = room_name;
  });
    socket.on('chat message', function(msg){
      nsp.in(socket.room).emit('chat message', 'Message: '+msg);
  });
});



var nsp2 = io.of('/customer2');

nsp2.on('connection', function(socket){
  console.log('connected');

  socket.on('create', function(room_name) {
    console.log('Someone is in the room: '+room_name);
    socket.join(room_name);
    socket.room = room_name;
  });
    socket.on('chat message', function(msg){
      nsp2.in(socket.room).emit('chat message', 'Message: '+msg);
  });
});

Итак, в приведенном выше примере, откуда отсчитывается число одновременных соединений?

Также! Я надеюсь, что максимальный предел одновременного соединения customer1 не повлияет на customer2?

Я хотел разместить каждого клиента socket.io на своем собственном домене или поддомене, но не могу запустить отдельный сервер на одном и том же порту IP-адреса, или у меня нет идеального решения для этого. Поскольку основной домен верхнего уровня имеет один и тот же IP-адрес для всех доменов и поддоменов, размещенных под ним.

...