Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
У вас в таком коде
socket.on('data', (data: Buffer) => {
if (data[0] === this.OPCODE.SHORT_TEXT_MESSAGE) { // Обрабатываем в данном примере только короткие сообщения
const meta = this.decryptMessage(data);
const message = this.unmasked(meta.mask, meta.data);
this.connections.forEach(socket => {
this.sendShortMessage(message, socket);
});
}
});не учитывается фрагментация когда буфер полученный в обработчике 'data'-события может быть длиной вплоть до одного байта
Пишем свой dependency free WebSocket сервер на Node.js