注:私は、クライアントがブラウザを意味すると仮定します。そうでない場合は、詳細を明記してください。
Socket.ioはバイナリデータをサポートしていません。これは主に転送が異なるためで、多くの場合はサポートされていないためです。
しかし、ネイティブWebソケットDOはBlobとArrayBuffersをサポートしています。
バイナリデータを効率的に使用したい場合(私は同意します)、socket.ioではなくwebsocketを使用することを検討してください。
悪い:ユーザーの
- のみ〜55%のWebSocketをサポートしているブラウザでウェブを閲覧。
- channels、emit、onメソッドなどの商品socket.ioは用意されていません。
良い:
、あなたはこれをチェックすることができ:エルスhttp://www.adobe.com/devnet/html5/articles/real-time-data-exchange-in-html5-with-websockets.html
あなただけのJSONで行くことができます。
真実を伝えるために、socket.ioと "universal"のサポートのためにJSONを使用している場合は、フラッシュ転送を有効にし、ゲームの待ち時間が短い場合は低速転送を無効にしてください。
これは、ネットワーク経由でデータを送信するために使用しているシリアル化ライブラリ/ RPCプロトコルによって異なります。 – millimoose