socket.io にバイナリを実装する方法についてのドキュメントを教えてもらえますか? 数か月前にサポートを追加したと記載されていますが、ドキュメントが見つかりません。
4 に答える
すべてのトランスポートがバイナリデータをサポートしているわけではないため、Socket.IOはバイナリデータをサポートしていません。代わりにすべきことは、http://binaryjs.com/を調べることです。
このような解決策を望まない場合は、すべてのバイナリデータを文字列にパックし、クライアント側で再度デコードする必要があります。ただし、これは基本的にbinaryjsも行っていることと同じです。カスタマイズされたメッセージパック(エンコーダー)を使用してデータを送信します。https://github.com/binaryjs/js-binarypackを参照してください。
現在、2014 (v1.0) 以降、Socket.IO はバイナリ ファイルをサポートしています。使用方法についてのブログ記事も書きました (ドキュメントがやや不足していることがわかったため)。
ここに来た人のために更新します。socket.io-streamを見てください。
socket.io でバイナリ データを送信するのに非常に役立つモジュールがもう 1 つあります。
deliveryjs を試す
これは、socket.io を介したクライアントとサーバー間のバイナリ データ通信の手段を提供します。(ただし base64 変換方式を使用)