8

node.js の使用を開始したばかりで、sockets.io を使用してノード サーバーを実行しており、バイトのバッファーをクライアントに送信する必要があります。

これは、最初にバイト バッファを base64 に変換して送信し、次にクライアント側で変換することで実行できることを理解しています。しかし、クライアントにバイトストリームを取得するよりエレガントな方法があるかどうか疑問に思っていました.

4

4 に答える 4

4

Socket.IO 1.0 は、バイナリ データ転送をサポートするようになりました。こちらをご覧ください。Blob、ArrayBuffer、および File を使用できます。

于 2014-07-07T18:34:54.800 に答える
2

https://github.com/binaryjs/binaryjsが解決策になる可能性があります。base 64 には最大 30% のオーバーヘッド サイズがあるため、大量のデータを転送する必要がある場合は非効率的になります。

于 2012-09-01T13:53:14.120 に答える
2

socket.io-stream もありますhttps://github.com/nkzawa/socket.io-stream

于 2013-11-26T14:50:54.100 に答える
1

socket.io で binaryjs を使用するのは少し難しくなります。deliveryjs を試す

https://github.com/liamks/Delivery.js

これは、socket.io を介してクライアントとサーバー間の通信手段を提供します。

ただし、このモジュールは base64 変換も使用するため、これが欠点です。

于 2012-11-06T08:42:25.143 に答える