WebSocket: binaryType プロパティ
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
メモ: この機能はウェブワーカー内で利用可能です。
WebSocket.binaryType プロパティは、この WebSocke 接続によって受信されているバイナリーデータの型を制御します。
値
文字列です。
"blob"-
バイナリーデータに
Blobオブジェクトを使用します。これが既定値です。 "arraybuffer"-
バイナリーデータに
ArrayBufferオブジェクトを使用します。
例
js
// WebSocket 接続を作成
const socket = new WebSocket("ws://localhost:8080");
// バイナリーの型を "blob" から "arraybuffer" に変更
socket.binaryType = "arraybuffer";
// メッセージを待ち受け
socket.addEventListener("message", (event) => {
if (event.data instanceof ArrayBuffer) {
// バイナリーフレーム
const view = new DataView(event.data);
console.log(view.getInt32(0));
} else {
// テキストフレーム
console.log(event.data);
}
});
仕様書
| 仕様書 |
|---|
| WebSockets> # ref-for-dom-websocket-binarytype①> |