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