Ich habe gerade angefangen, node.js zu verwenden, ich betreibe einen Knoten-Server mit sockets.io und ich muss einen Puffer von Bytes an den Client senden.
Ich verstehe, dass dies getan werden kann, indem zuerst der Bytepuffer nach base64 übersetzt und dann gesendet und dann auf der Clientseite zurückübersetzt wird. Aber ich frage mich, ob es eine elegantere Möglichkeit gibt, den Byte-Stream zum Client zu bekommen.
Socket.IO 1.0 Unterstützt jetzt binäre Datenübertragung. Bitte werfen Sie einen Blick hier . Sie können Blob, ArrayBuffer und Datei verwenden.
Ссылка kann eine Lösung sein. Base 64 hat ~ 30% Overhead-Größe, wenn Sie also große Datenmengen übertragen müssen, wird es ineffizient.
Es ist wenig schwierig, binaryjs mit socket.io zu verwenden. Probieren Sie deliveryjs
ausbietet die Möglichkeit der Kommunikation zwischen Clients und Server über socket.io.
Allerdings verwendet dieses Modul auch die base64-Konvertierung, was ein Nachteil ist.