1

socket.io がバイナリを転送しないことはわかっています。socket.io 経由でバイナリ (バイナリ文字列) データを送信すると、それはエスケープされてサーバーに送信されます。この方法でバイナリ文字列の実際のサイズにどれだけのサイズを追加し、それとbase64でエンコードされた文字列のサイズを比較する必要があります。

私がやっていることは、socket.io を使用してファイルをアップロードすることです。ファイル サイズが約 33% 増加する多くの base64 の例を見てきました。サイズを大きくせずに、socket.io 自体でサポートされているすべてのブラウザでサポートされているファイルを安全にアップロードする方法を探しています。Websockets がバイナリを転送することは知っていますが、問題は IE8 IE9 にあります。したがって、バイナリ文字列の転送を検討しています。

ありがとう

4

1 に答える 1

1

Microsoft.NET ベースのプラットフォームでソリューションを実行している場合は、XSockets.NETを見ることができます。これは、バイナリ (RFC6455) WebSockets メッセージをサポートしています。クライアントがバイナリをサポートしていない場合は、base64 でエンコードされたメッセージを使用できます。

于 2012-10-10T14:03:02.097 に答える