Как ограничить количество людей, которые могут подключиться к одному URL с помощью веб-сокета - PullRequest
0 голосов
/ 10 февраля 2020

Это вопрос в заголовке. Предполагаются следующие ситуации. Поскольку я новичок, я не знаю, как кодировать, и моя рука останавливается. Не могли бы вы дать мне совет? Я кодирую с node.js (написано с помощью машинописи).

ситуация: Вы хотите создать приложение для чата. Сначала вы создаете комнату по номеру (https:localhost: 3000 / комната / 34гр4). Когда вы получаете доступ к этому URL, сервер веб-сокетов отправляет клиенту статус хоста. Вы делитесь ссылкой на Twitter. Кто-то из ваших подписчиков получит доступ к URL и попытается поговорить с вами. Сервер сообщает статус гостя первому подключенному подписчику. Затем, когда кто-то подключится к вашему URL, отправьте клиенту сообщение «О, извините, эта комната заполнена. Создайте новый URL» и перенаправьте на домашнюю страницу.

посмотрите код о сокете .io. С помощью этого кода другие люди видят статус вашего URL (~ / room / 34gr4) при доступе к URL (~ / room / y65hd)?

Поскольку это перевод Google, предложение может быть странным , Извините. этот код


let hostStatus: boolean = false;
let guestStatus: boolean = false;

const socketIO = require('socket.io')(server);

socketIO.on('connection', (socket) => {
    if (hostStatus == false && guestStatus == false) {
        hostStatus = true;
        //Processing to send host status to client
    } else if (hostStatus == true && guestStatus == false) {
        guestStatus = true;
        //Processing to send guest status to client
    } else if(hostStatus == true && guestStatus == true){
        alert("this room is full");
        //Processing to redirect top page
    }

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