JavaScript で WebSocket をインスタンス化すると、次のようになります。
ws = new WebSocket(url);
binaryType を設定できます。
ws.binaryType = "blob";
// or
ws.binaryType = "arraybuffer";
質問: 実行中に binaryType を変更できますか?
たとえば、同じ WS インスタンスを使用してテキスト メッセージとバイナリ メッセージの両方をインターリーブしたい場合、次のようにできますか?
ws = new WebSocket(url);
// Send text
ws.binaryType = "blob";
ws.send("this is text");
// Now send binary data
ws.binaryType = "arraybuffer";
var ab = new ArrayBuffer(...);
ws.send(ab);
W3C WebSocket 仕様を読んでも、「binaryType を変更することはできません」と明示的に書かれているものは見当たりませんでしたが、私が見た WebSocket のすべての例/使用法は、binaryType を一度設定してから変更することはありません。変更できません。
どんな情報でもいただければ幸いです。