socket.io Streaming-Binärdaten

8

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.

    
crimsonsky2005 01.09.2012, 13:43
quelle

4 Antworten

4

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.

    
Gaurav Ramanan 07.07.2014 18:34
quelle
2

Ссылка kann eine Lösung sein. Base 64 hat ~ 30% Overhead-Größe, wenn Sie also große Datenmengen übertragen müssen, wird es ineffizient.

    
Yury Solovyov 01.09.2012 13:53
quelle
2

Es gibt auch socket.io-stream Ссылка

    
redben 26.11.2013 14:50
quelle
1

Es ist wenig schwierig, binaryjs mit socket.io zu verwenden. Probieren Sie deliveryjs

aus
  

Ссылка

bietet die Möglichkeit der Kommunikation zwischen Clients und Server über socket.io.

Allerdings verwendet dieses Modul auch die base64-Konvertierung, was ein Nachteil ist.

    
Nachiketha 06.11.2012 08:42
quelle

Tags und Links