Может ли клиент socket.io подключаться к двум различным серверам / портам? - PullRequest
16 голосов
/ 27 июля 2011

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

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

Ответы [ 2 ]

21 голосов
/ 27 июля 2011

Sure:

var io1 = require('socket.io').listen(8001);

io1.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
});


var io2 = require('socket.io').listen(8002);

io2.sockets.on('connection', function (socket) {
  socket.emit('flash', { hello: 'world' });
});

Возможно, это интересное чтение: (из github )

// connect at the same host / port as your website
var socket = io.connect();

// different port or host
var socket = io.connect('http://url.com');

// secure
var socket = io.connect('https://localhost');
9 голосов
/ 29 июля 2011

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

Я предполагаю, что обе машины имеют общий домен.Я считаю, что он может использовать длинные опросы (веб-сокеты, flashsockets и т. Д. Также работают), даже передавая cookie.Но мне все еще нужно проверить это в Internet Explorer, потому что этот браузер никогда не делает то, что я хочу ...

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

Большой вопрос, если эти обе машины находятся в разных доменах.Если на том же домене это будет работать просто отлично, даже передавая файлы cookie.Если они находятся в разных доменах, то в каком-то браузере мы возвращаемся к транспорту json-p (худший транспорт, который только можно представить), но он будет работать.К сожалению, тогда cookie не передается из-за той же политики происхождения.Прямо сейчас я пытаюсь обойти это ограничение cookie (трудная проблема) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...