2015-06-15 1 views
0

Я хотел бы протестировать мой сервер engine.io с несколькими соединениями. Я пытаюсь открыть сокеты в цикле, но вывод - это только один сокет.forceNew in engine.io-client

В socket.io-client я добавил forceNew: true и исправил проблему, но не работал с engine.io-client.

for (var i=0;i<10;i++){ 
    var socket = require('engine.io-client')('ws://localhost'); 
    socket.on('open', function(){ 

     console.log('socket opened : '+socket.id); 

     socket.on('message', function(data){ 
      console.log('data is '+data); 
     }); 

     socket.on('close', function(){ 
      console.log('socket closed : '+socket.id); 
     }); 
    }); 
} 
+0

Что иначе вы пробовали? И будьте более конкретными в отношении того, чего вы пытаетесь достичь. – OzrenTkalcecKrznaric

+0

- простой код для генерации нескольких открытых сокетов с сервера-B на сервер-A для тестирования памяти и использования процессора. – Mojtabye

ответ

0

С помощью socket.io-client вы должны установить multiplex: false.

Он создает новый менеджер для данного URL, и пытается повторно использовать существующий диспетчер для последующих вызовов, если мультиплекса опции не передаются с ложным. Передача этой опции эквивалентна передаче «force new connection»: true.

Больше на: http://socket.io/docs/client-api/

Однако, кажется, нет такой реализации для «engine.io-клиент», и я не думаю, что там будет либо.

Рекомендуемая среда для создания приложений реального времени является Socket.IO, поскольку он обеспечивает основные функции для реальных приложений, таких как мультиплексирование, поддержка переподключения и т.д.

От: https://github.com/Automattic/engine.io

 Смежные вопросы

  • Нет связанных вопросов^_^