Mình chẳng biết đây là lỗi hay là tính năng nữa
(đã thử đăng issue trên github: https://github.com/socketio/socket.io/issues/3143)
Phía client:
let binary = new Uint8Array(5);
binary.fill(12);
socket.emit('binary', binary);
Phía server:
socket.on('binary', (binaryData) => {
console.log(binaryData);
});
Phía server in ra như vầy (đã debug, breakpoint và xác nhận):
{ '0': 12,
'1': 12,
'2': 12,
'3': 12,
'4': 12,
'5': 12 }
Socket.io bên server lại nhả ra một cục Object thông thường.