Пользовательский идентификатор клиента Socket.io

Я создаю приложение для чата с socket.io и хочу использовать свой собственный идентификатор клиента вместо стандартных ( 8411473621394412707 , 1120516437992682114 ). Есть ли способы отправить настраиваемый идентификатор при подключении или просто использовать что-то для отслеживания настраиваемого имени для каждого идентификатора? Спасибо!

29
задан pmerino 9 October 2011 в 09:06
поделиться

1 ответ

почему не простое решение, которое не должно поддерживать массив связанных клиентов и не переопределяет внутренний идентификатор сокета?

io.on("connection", (socket) => {
    socket.on('storeClientInfo', (data) => {
        console.log("connected custom id:", data.customId);
        socket.customId = data.customId;
    });

    socket.on("disconnect", () => {
        console.log("disconnected custom id:", socket.customId);
    })
});

Сторона клиента

let customId = "your_custom_device_id";
socket.on("connect", () => {
    socket.emit('storeClientInfo', { customId: customId });
});
2
ответ дан 28 November 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: