Я пытаюсь создать систему знакомств на основе Socket.IO. Я настроил сервер, и данные обычно хранятся в массиве. Теперь мне интересно:
• Когда 10 игроков присоединяются к основной комнате («Очередь»), которая по умолчанию подключена, как я могу создать новую комнату с уникальным идентификатором (т. Е. Lobby_982311298_3427834) и поместить этих людей в это комната.
• Для следующих 10 игроков создайте новый уникальный идентификатор и поместите их в эту новую комнату.
Спасибо.Socket.IO - для каждого числа клиентов создайте новый номер с уникальным именем/ID
0
A
ответ
0
В моем случае, что для 2-х людей случайным образом выбран из массива, я сделал это с чем-то вроде этого:
function newRoom(user1, user2){
users.forEach(function(user){
if(user.name == user1 || user.name == user2){
io.sockets.connected[user.id].join('room'+i);
}
});
rooms.push(io.nsps['/'].adapter.rooms['room'+i]);
i++;
}
Где user1
и user2
объекты с именем и идентификатором (который является socket.id). forEach проверяет весь массив users
, где хранятся пользователи.
Так что вместо «комнаты» + i вы, вероятно, хотите что-то вроде socket.join(roomname)
, где roomname
имеет заданное строковое значение, в вашем случае может быть какое-то случайное число, связанное или сокет.ими клиентов.
Смежные вопросы
- 1. Создайте номер для каждого поля поля
- 2. Многопользовательский бот с уникальным каналом для каждого клиента
- 3. Socket.IO: Нажмите для группы клиентов
- 4. Создайте наименьший идентификационный номер для каждого экземпляра объекта - java
- 5. Autogenerate новый номер бронирования для существующих клиентов MS Access
- 6. node.js/socket.io - отслеживать клиентов
- 7. Socket.io Различные идентификаторы клиентов
- 8. Синхронизация нескольких клиентов Socket.io
- 9. Сервер PHP/C++ для обработки клиентов socket.io
- 10. socket.io клиент для обмена сообщениями клиентов
- 11. socket.io присоединиться клиентов из двух комнат
- 12. socket.io обновить список подключенных клиентов
- 13. Создайте новый уникальный 12-значный номер php
- 14. Socket.IO подключился к списку клиентов
- 15. Слабая сущность с уникальным номером Номер
- 16. Назначьте номер порта вручную для каждого соединения
- 17. Новый HttpSession для каждого запроса?
- 18. Socket.io: Как подсчитать клиентов в комнате с адаптером Socket.io-redis
- 19. Для каждого уникального значения в столбце создайте новый лист +
- 20. Создайте новый класс делегата для загрузки каждого асинхронного изображения?
- 21. Создайте новый токен CSRF django для каждого входа
- 22. Создайте новый URL-адрес для каждого пользователя в RoR
- 23. Создайте новый файл журнала трассировки для каждого запуска приложения
- 24. Создайте новый сеанс WebDriver для каждого файла спецификаций
- 25. Где находится библиотека клиентов socket.io?
- 26. Socket.IO: Исходящие с клиентов на сервер
- 27. Проблемы с излучающей для всех клиентов с Socket.io
- 28. Является ли Secure.ANDROID_ID уникальным для каждого устройства?
- 29. Является ли FlurryAgent.getPhoneId() уникальным для каждого клиента?
- 30. Узел Экспресс дизайн для избежания нескольких клиентов в Socket.io