javascript - libreria - ¿Cómo enviar datos binarios desde un servidor Node.js socket.io a un cliente de navegador?
socket io tutorial (2)
De hecho, está en la documentación. La documentación actual para Socket.io dice en Socket.emit :
[...] Emite un evento al socket identificado por el nombre de la cadena. Cualquier otro parámetro puede ser incluido. Todas las estructuras de datos son compatibles, incluido Buffer [...]
Entonces, si puede enviar un búfer, puede enviar datos binarios. Todo lo que tienes que hacer es empacar tus datos en un objeto Buffer .
Es posible que desee leer el soporte binario de Socket.io y enviar y recibir binarios
He estado revisando todos los documentos de Socket.IO, pero, aunque prometen que está allí, no puedo encontrar un ejemplo simple y mínimo de cómo se enviarían datos binarios entre el servidor y el cliente.
¿Cómo se hace?
A partir de socket.io 1.0 es posible enviar datos binarios. http://socket.io/blog/introducing-socket-io-1-0/
Sin embargo, la forma de enviar y recibir datos binarios no está clara en la documentación oficial. La única documentación es:
var socket = new WebSocket(''ws://localhost'');
socket.binaryType = ''arraybuffer'';
socket.send(new ArrayBuffer);
Le sugiero que eche un vistazo a esta respuesta, donde puede encontrar un ejemplo básico con la implementación del código para el servidor y el cliente (javascript y java también):
¿Cómo enviar datos binarios con socket.io?
¡Lo bueno es que también funciona en Android! (si lo desea)
Aclamaciones