Мне любопытно узнать, откуда рассчитываются одновременные соединения с 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-адрес для всех доменов и поддоменов, размещенных под ним.