2017-02-11 4 views
0

Прежде всего, я надеюсь, вы понимаете мое плохое английское искусство.В чем разница между io.emit (...) и циклом?

Я разрабатываю сервер, используя socket.io, и сервер содержит всю переменную сокета клиента, заданную как параметр для «соединения». и я хочу транслировать «сообщение» без всех функций объекта «io». поэтому я планирую реализовать широковещательную функцию.

let socketList = [ ... ]; // <-- that array contains socket of client. 
for (let i = 0; i < socketList.length; ++i) 
    socketList[i].emit(...); 

, но для меня это не имеет значения. потому что я не знаю, что это так же с функцией io.emit. поэтому мой вопрос: этот код тот же, что и io.emit (...)?

+0

Если 'socketList' содержит все подключенные клиенты, да, это то же самое. –

+0

@BenFortune, так что вы имели в виду, socket.io петли внутри? Я хочу убедиться, что производительность очень важна на моем сервере. – TerNer

ответ

1

Этот код и io.emit() будут делать то же самое, если все ваши клиенты действительно находятся в socketList. Если речь идет о производительности, и вам не нужно ничего делать, как отфильтровывать определенные клиенты, я бы пошел с io.emit(), таким образом вам не нужно будет сохранять свой собственный список сокетов.

+0

спасибо, что ответ! – TerNer